2011-08-12 26 views
-1

我開始學習mvc3剃鬚刀。我知道,這個問題很簡單,但我真的不知道如何在mvc3 razor中使用存儲過程(mssql)。有人可以給我看一個樣本,我可以如何使用它?使用存儲過程im MVC3剃鬚刀

+1

google離線? –

回答

2

您選擇的數據訪問實現與您用於生成用戶界面的工具無關,因此與ASP.NET MVC 3和Razor無關。

Entity Framework上閱讀這是在.NET應用程序中訪問數據的好選擇,可用於執行存儲過程。

1

MVC3 Razor是一個Web框架。它專爲在網頁上顯示內容而設計。 MVC與數據訪問沒有任何關係。

ADO.NET負責。有許多基於ADO.NET構建的框架(如果你不想使用原始的東西)來幫助你,比如LINQ to SQL,實體框架(來自微軟)或NHibernate(開源) 。

如果你看看其中的一個,你可能有更多的運氣從存儲過程中獲取數據。

1

它說上面「確保你回答這個問題」.....以上都沒有真正做到這一點.....只是告訴你看看。

所以....

a)寫出你的存儲過程來處理CRUD操作即得到單獨的記錄,得到的記錄列表,保存記錄(INSERT和UPDATE) 和刪除記錄,也許特殊的算法程序

b)編寫一個數據訪問類,它們具有使用這些存儲過程的方法,並返回從SQL結果集派生的所需類型的數據結構(類),您將不得不設計這些當然.....這些以MVC模式提供您的模型(M)。所以你的控制器會引用你的數據訪問命名空間或類,你的視圖將使用Razor @model來引用相關的數據結構。

關鍵是要生成可用作模型的類....如何生成這些類並不重要(EF,NHibernate, 存儲過程)....或者至少這是您的決定。一旦你有這些類,你可以在Controller和View中使用它們。

描述MVC的大多數例子都使用EF來生成類。但我總是說你不得不從數據庫中獲取數據,而且你應該瞭解EF使用什麼SQL來獲取/保存記錄。