Database.SetInitializer()
的偉大工程測試,但我需要在一個文件中的SQL輸出在生產環境中工作(數據庫管理員是不會運行的程序來創建DB)。 Castle ActiveRecord通過ActiveRecordStarter.GenerateCreationScripts()
使輸出文件變得容易。如果在EF中有類似的方法,我無法找到任何提及它的地方。這是可行的嗎?輸出創建SQL實體框架4.1代碼優先
回答
那麼你可以運行Database.SetInitializer()方法來爲您創建初始數據庫,然後,一旦你滿意的數據庫架構,然後你可能使用類似SQL Server Management Studio中生成從數據庫腳本
我認爲Entity Designer Database Generation Power Pack可能是你在找什麼。
它首先不能與代碼一起使用。它只適用於使用EDMX文件的模型。 – 2011-03-23 09:28:07
您還可以使用的DbContext來獲得SQL DDL。
string sqlscript = (context as IObjectContextAdapter).ObjectContext.CreateDatabaseScript();
甜美!不知道這個,字符串可以保存到一個文件中; – 2012-02-21 20:58:18
我覺得我最喜歡這個答案:-) – 2012-02-29 22:49:28
是的,絕對是最好的答案。 – Dan 2012-03-03 23:18:50
- 1. 實體框架建模代碼優先
- 2. 實體框架4.1代碼首先不創建表
- 3. 實體框架4.1代碼優先KeyAttribute作爲非標識列
- 4. 實體框架4.1代碼優先與N層保存雙重
- 5. 實體框架4.1代碼優先映射問題
- 6. 從實體框架4.1中更新排除列代碼優先
- 7. 實體框架4.1代碼優先約定混亂
- 8. 實體框架,代碼優先和datetimes
- 9. 與實體框架代碼優先
- 10. 實體框架 - 代碼優先方法
- 11. 實體框架|代碼優先|從CultureInfo.Name
- 12. 實體框架代碼優先使用
- 13. 實體框架 - 代碼優先Fluent API:ErrorMessage?
- 14. 映射實體框架「代碼優先」
- 15. 實體框架代碼優先映射
- 16. 實體框架+ PostgreSQL代碼優先
- 17. 實體框架代碼優先 - 關係
- 18. 實體框架6代碼優先關係/表創建問題
- 19. 使用實體框架代碼創建存儲庫優先4.3
- 20. 實體框架代碼優先 - 創建新基地
- 21. 實體框架4.3代碼優先不能創建Datetime2?
- 22. 在實體框架中創建日期字段代碼優先
- 23. 未創建實體框架表(代碼優先)
- 24. 實體框架代碼優先 - 使用MySql創建數據庫?
- 25. 實體框架5:使用代碼優先創建集合
- 26. 創建與實體框架代碼優先約束或鍵ApplicationUser
- 27. 實體框架核心2 - 代碼優先不創建表
- 28. 實體框架4.1代碼首先連接到SQL Server 2005
- 29. 實體框架4.1代碼優先:多對多ICollection只有一個實體
- 30. 實體框架4.1 - 分離的實體到多個表(代碼優先)
+1我認爲這是目前版本API的唯一選擇。 – 2011-03-23 09:29:27
SQL Server Management Studio做了我所需要的。非常感謝。 – mld 2011-03-27 23:57:34