2016-01-29 71 views
1

來自WinForms,我是ASP.NET和WEB API的初學者。我已經開始在Visual Studio中創建一個空的Web API項目。現在我想將它連接到我現有的數據庫。如何正確地將ADO.NET數據模型添加到Web API?

在WinForms中,我通常會有一個單獨的類庫 - 數據訪問層或類似的東西,我可以有.edmx文件。

現在在當前的項目中,我有Models文件夾。我不確定什麼是正確的方法,但我可以看到我可以在那裏創建我的數據模型。這是要走的路嗎?

第二個問題:我是否也應該在此文件夾中創建其他模型類?

我的意思是說,在數據庫中,我可能會有一個學生表,可以說20列,但在我的項目中,我可能有一個情況,我可能需要一個只有兩個屬性的學生實例(這不是最好的例子。 ..我知道)。

回答

2
  1. 使用Entity Framework爲您的實體創建一個項目。當你右鍵點擊項目時,你可以選擇添加新的 - > ADO.NET實體數據模型。然後你可以從數據庫中選擇數據庫或代碼。儘管設計更簡單,但我首先推薦使用代碼,因爲它更加靈活,並且不再支持EDMX上的EF7。
  2. 爲您的api創建第二個項目。您可以通過首先添加一個ASP.NET Web應用程序並在第二個屏幕中選擇Web API來完成此操作。然後您可以添加Web API 2 Controller using Entity Framework
  3. 在您的web api中引用您的實體項目。

你可以在Entity Framework here的網站上找到更多的信息。

+0

要添加到此。 Web API模型文件夾更適合您的實體框架實體。例如,如果您擁有數據庫所需但不適用於Web API的屬性,則模型文件夾中的類將不具有該屬性。 –

+0

感謝您的信息! @ShaunSharples也感謝您提供更多信息,這正是我的想法,但我不確定。 – NooooobDeveloper

相關問題