2014-06-17 83 views
1

我正在使用一個現有的數據庫,並將其中一個表映射爲一個實體(因爲我需要映射一個外鍵)。實體框架代碼首先不要創建表

所以說到初始化這個數據庫我想EF忽略這個實體,因爲它已經存在。

我該怎麼做呢?

+0

這是類似'DbModelBuilder.Ignore '你想要的嗎? [msdn鏈接](http://msdn.microsoft.com/en-us/library/gg679542(v = vs.103).aspx) – MaxSC

回答

3

你應該創建一個空的遷移作爲與-IgnoreChanges標誌的第一次遷移,使實體框架得到現有數據庫的快照。

於是出了門使用的:

Add-Migration InitialMigration -IgnoreChanges 

,這將創建一個空白的遷移,但是它會更新,允許現有的表存在,而不是實體框架由元數據遷移感動。

另外要提到的是Entity Framework期望的命名約定和您的數據庫模式可能有所不同。您可能需要使用Fluent API手動設置外鍵。

+0

謝謝,這幫助了我很多。 –