我一直在使用模型優先的方法大約兩個星期,現在它工作得很好。我還使用了「從模型生成數據庫」選項,這會生成一個DDL,而DDL又是一個用於創建數據庫的SQL腳本。如果我將實體添加到模型中並更新DDL,它不會向已存在的實體添加alter語句,因此如果我要再次運行腳本,它會刪除以前的表並重新創建它們並刪除所有數據。有什麼辦法可以防止這種情況發生?或者以不同的方式做?或改變我的方法?實體框架4 DDL
0
A
回答
0
不是真正的DDL方法有兩個問題,一個是不是真的可以解決的:
當你發現它創建/重新創建一個數據庫。沒有維護。
更重要的是:這是愚蠢的。如:不聰明。它只能使用SQL Server中可以做的非常小但最常見的子集,因此它基本上只適用於最簡單的數據庫。
如果不beliee第二點,在文檔中讀取了SQL Server的完整DDL和驚訝一個有多少事可以不那麼常見的設置做。所有對SQL UQuery端都是透明的。 EF4 DDL中絕大多數高級功能都無法使用。
2
嘗試Entity Designer Database Generation Power Pack。 http://blogs.msdn.com/b/adonet/archive/2010/02/08/entity-designer-database-generation-power-pack.aspx
+0
這看起來不錯,非常感謝。 – fr3dr1k8009 2010-07-27 06:23:34
相關問題
- 1. 實體框架4
- 2. 實體框架4
- 3. 實體框架4從實體集合
- 4. 實體框架4和POCO
- 5. 實體框架4 ObjectContext GuideLines
- 6. 實體框架4 - 關聯
- 7. 實體框架4 POCO代
- 8. 在實體框架4
- 9. 實體框架4和WPF
- 10. Lucene.net與實體框架4
- 11. 實體框架4 vs NHibernate
- 12. 實體框架4與Oracle
- 13. 實體框架4或DataSet?
- 14. 實體框架4約定
- 15. System.Reflection.ReflectionTypeLoadException與實體框架4
- 16. 實體框架4 - 繼承
- 17. 查詢實體框架4
- 18. 實體框架4:Phantom MDF
- 19. 實體框架4網站架構
- 20. 實體框架4 IObjectSet包括
- 21. ModelState.IsValid = false MVC 4實體框架
- 22. 實體框架4更新子集合
- 23. 實體框架4更改審計
- 24. 實體框架MVC 4類問題
- 25. 更新實體框架4-4.5
- 26. 實體框架4表值函數
- 27. 實體框架4級聯更新?
- 28. sqlite 1.0.80.0 .NET 4和實體框架
- 29. 現有父實體框架4
- 30. 實體框架4缺少的功能?
這很令人失望,因爲現在它意味着你必須進入數據庫的複雜性 – fr3dr1k8009 2010-07-26 06:21:26