1
A
回答
0
我沒有特別檢查EF 6,但我認爲默認的EF行爲是當數據庫存在時,它假定所有模型都準備好了,因此不會創建表。如果您希望初始化代碼先用代碼創建表,則使用初始化代碼來準備數據。看看這裏:
http://www.entityframeworktutorial.net/code-first/seed-database-in-code-first.aspx
3
你應該創建一個空的遷移作爲與-IgnoreChanges
標誌的第一次遷移,使實體框架得到現有數據庫的快照。
於是出了門使用的:
Add-Migration InitialMigration -IgnoreChanges
,這將創建一個空白的遷移,但是它會更新,允許現有的表存在,而不是實體框架由元數據遷移感動。
另外要提到的是Entity Framework期望的命名約定和您的數據庫模式可能有所不同。您可能需要使用Fluent API手動設置外鍵。
+0
謝謝,這幫助了我很多。 –
相關問題
- 1. 實體框架4.1代碼首先不創建表
- 2. 實體框架6.1.1代碼首先創建不可讀表
- 3. 實體框架代碼首先愁楚
- 4. 使用實體框架代碼首先
- 5. 實體框架代碼首先FK場
- 6. 與實體框架代碼首先
- 7. 變化實體框架代碼首先
- 8. 實體框架代碼首先+ MySQL ... NullReferenceException
- 9. 實體框架使用代碼首先
- 10. 在實體框架代碼首先
- 11. 部署實體框架代碼首先
- 12. 我在實體框架代碼首先
- 13. 外鍵實體框架6.1的代碼首先創建不必要的列
- 14. 實體框架代碼首先創建「鑑別器」列
- 15. 實體框架代碼首先創建模型
- 16. 查詢實體框架代碼中創建首先
- 17. 實體框架核心2 - 代碼優先不創建表
- 18. 「update-database」實體框架代碼首先不再添加表格
- 19. 實體框架5 rc代碼首先指定模式以在下創建表?
- 20. 實體框架代碼如何首先創建表中字段的名稱?
- 21. 實體框架代碼首先不在vs2010中創建數據庫
- 22. asp.net mvc實體框架代碼首先創建數據庫如果不存在
- 23. 實體框架代碼首先刪除實體沒有父
- 24. 實體框架代碼首先,指向實體
- 25. 實體框架建模代碼優先
- 26. 實體框架代碼首先將實體映射到不同的表
- 27. 實體框架代碼中的繼承代碼首先
- 28. 未創建實體框架表(代碼優先)
- 29. 實體框架6代碼優先關係/表創建問題
- 30. 實體框架代碼首先讀寫橋表
這是類似'DbModelBuilder.Ignore'你想要的嗎? [msdn鏈接](http://msdn.microsoft.com/en-us/library/gg679542(v = vs.103).aspx) –
MaxSC