2013-09-27 200 views
0

更新:我明白,我可以從2到3創建一個數據庫,然後從框架中創建實體模型。我正在尋找一種創建實體模型而不創建數據庫的方法。實體框架添加到實體模型poco

1)我試圖使用實體框架5.

2)我有我的POCO類。

3)我想要生成一個實體模型。

我該如何從2到3?

我可以創建一個實體模型,但我唯一的選擇是從現有的數據庫或空模型創建。我沒有現有的數據庫,所以我選擇了一個空模型。

然後我得到一個很棒的工具來創建實體。然而,它是空的,我想創建匹配我的poco類的實體。

如何將我現有的poco類轉換爲實體模型?

+0

EF代碼第一? http://msdn.microsoft.com/en-us/data/jj193542.aspx – GETah

回答

0

您可以使用CodeFirst,然後使用PowerTools「可視化您的模型」,這是使用EdmxWriter臥底。 EdmxWriter用於將CodeFirst模型轉儲到可以在Visual Studio中打開的.edmx文件(雙擊該文件)。請注意,edmx文件不會在運行時使用(這就是爲什麼該選項被稱爲「可視化」)。如果您已有現有的數據庫,則可以嘗試使用EF設計器對數據庫進行逆向工程。在這種情況下(如果您使用的是VS2012或VS2013),設計人員將以edmx文件的形式創建一個模型,並生成與該文件同步的POCO實體。如果您已經擁有POCO實體和現有數據庫,則需要確保它們同步,然後您可以嘗試將「CodeFirst」添加到現有數據庫(請參閱GETAH在註釋中發佈的視頻)以及此post。請注意,如果您擁有的POCO實體和數據庫不同步,您可能會遇到一些更奇怪的錯誤。

0

如果您有POCO,那麼我認爲EF Code First Development可以成爲您的下一步。

步驟:

  1. 創建普通老式CLR對象(PO​​CO)業務對象模型或視圖模型]

  2. 獲取的EntityFramework 5.0(的NuGet)

  3. 創建上下文類繼承自DbContext

  4. 創建DbSet,表示您的類型T的CRUD操作的實體集。

然後你很好去。

此外,檢查以下博客文章:

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx