2015-09-19 22 views
2

我必須使用EF6在MVC 5中創建應用程序。我已經在SQL Server 2012中創建了數據庫模式,現在我想在我的應用程序中查詢這個模式。ASP.net MVC:使用EF6與Code First和現有數據庫創建MVC 5應用程序

看起來合適的工作流程是Code First與現有數據庫,我試圖按照下面的資源,但他們有點讓我感到困惑,因爲我是初學者。

有沒有一種方法,我仍然可以在SQL服務器中使用我的數據庫模式,並使用Code First方法繼續使用數據庫中生成的數據模型。

http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

http://www.asp.net/mvc/overview/getting-started/introduction/getting-started

+0

是的,您可以使用Fluent API來映射類(在您的代碼中是您的表)。爲每個表創建一個類,然後使用Fluent API映射然後類。 – Arash

回答

2

是的,你可以首先從現有的數據庫架構進行反向工程代碼。 Here你可以找到說明如何做到這一點。由於您已經創建了數據庫模式,因此您可以從點開始3.反向工程模型。 此過程將爲您創建一個DbContext,POCO類,用於在嚮導中選擇的表和映射。您可以使用它來查詢您的數據庫。

將來您的數據庫架構發生變化時,您可以再次重新生成POCO類,或者手動編輯它們(如果列類型已更改,只需更改屬性類型,如果添加了新列,則將新屬性添加到您的類中)。大多數開發人員首先使用現有數據庫中的反向工程代碼作爲他們需要定位現有舊數據庫時的起點。通過手動編輯最初由工具生成的類來反映初始創建後,所有將來的架構更改都會反映出來。

+0

感謝您的回答!但在這種情況下,如果我更新了數據庫(可以說更改列的數據類型或添加新列),如何更新POCO類。 – techsavvy

相關問題