2012-11-16 49 views
5

我是ASP.NET MVC 4和Web API的新手。使用Web API和數據庫優先策略構建ASP.Net應用程序

我想實現的是創建一個能夠在簡單的現有SQL Server 2008數據庫中操作數據表的CRUD Web應用程序。

我想到了帶有Web API和Entity Framework的新MVC 4。有許多關於代碼第一數據訪問模式的示例和示例,但關於數據庫的示例很少。

任何人都可以幫助任何簡單的想法如何實現這與數據庫第一和實體框架和存儲庫模式請?

+0

您可以通過定義存儲庫的存儲庫接口和EF實現來實現此目的。然後,您可以將資源庫注入到您的API控制器中,並且您的CRUD控制器操作方法將對存儲庫進行調用,以檢索和保留資源。 – Oppositional

回答

4

幾個月前我開始學習這個道路:學習ASP.Net,MVC3,使用現有的數據庫構建一個App。

這是我發現(我很高興得到糾正):

  1. 千萬別學VB,學習C#。有很少的VB樣本。

  2. 我遵循'數據庫優先'教程。在網上有很多教程,剛開始學習,不要害怕重新開始。

  3. 如果你想要任何遠程浮華,你需要使用JQuery - 這基本上是一個JavaScript庫。 MVC/ASP.Net提供了很少的交互式網格和頁面。

  4. 事實證明,MVC是有點用詞不當。通常,你需要5層,而不是3:

模型(M在MVC,由像實體框架的一些代碼生成工具,你通常生成,直接映射到表)

視圖模型(包裝類各地即增加更多有用的數據你autogenereated表類) - 這個帖子是我來到翻過他們: MVC dbContext find parent record when current record has no elements

控制器(該C在MVC)

視圖(MVC中的視圖)

的Javascript(如果你想超越任何一個基本的HTML表單,像一個網格,或者你需要使用JavaScript日期選擇器)

就像我說的,我很高興在這些點來進行修正。在我的旅程的這個階段,這只是我的觀點。我不得不說我只研究jqGrid作爲一個網格解決方案,而我正準備嘗試其他方法。

+0

感謝您的詳細解答! – alextc

5

您所描述的(CRUD操作,SQL Server,實體框架)是MVC4項目的默認默認設置。這應該是非常簡單的給你一個數據庫優先的方法。

  1. 在Visual Studio
  2. Models文件夾中創建MVC4項目,創建一個新的實體框架類(ADO.Net實體框架模型)。選擇「從數據庫生成」並按照說明操作
  3. 構建項目
  4. 右鍵點擊Controllers文件夾並添加一個新的控制器。選擇「具有讀/寫操作和視圖的MVC控制器,使用實體框架」。對於Model類,選擇您想要定位的表格實體。對於數據上下文類,請選擇您在步驟2中創建的實體框架類。

就是這樣。您應該能夠運行該項目並使腳手架CRUD表單完全可操作(導航到/ YourControllerName以查看錶中的行列表)。您可以根據需要重複步驟4以添加其他表格控制器。

+0

感謝您的回答! – alextc

相關問題