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. 在實體框架代碼優先4.1
- 2. 實體框架建模代碼優先
- 3. 實體框架4.1代碼首先不創建表
- 4. 實體框架4.1代碼優先映射問題
- 5. 實體框架4.1代碼優先凍結
- 6. 域驅動的設計和實體框架4.1(代碼優先)
- 7. 實體框架4.1代碼優先約定混亂
- 8. 從實體框架4.1中更新排除列代碼優先
- 9. 實體框架4.1代碼優先 - 控制渴望加載
- 10. 實體框架4.1代碼優先KeyAttribute作爲非標識列
- 11. 實體框架中的多重結果4.1代碼優先
- 12. 實體框架4.1代碼優先與N層保存雙重
- 13. 關閉臨時身份 - 實體框架4.1代碼優先
- 14. 實體框架代碼優先使用
- 15. 實體框架代碼優先映射
- 16. 實體框架,代碼優先和datetimes
- 17. 與實體框架代碼優先
- 18. 映射實體框架「代碼優先」
- 19. 實體框架代碼優先 - 界面
- 20. 實體框架 - 代碼優先Fluent API:ErrorMessage?
- 21. 實體框架代碼優先的NullReferenceException
- 22. 實體框架 - 代碼優先方法
- 23. 播種實體框架代碼優先
- 24. 實體框架+ PostgreSQL代碼優先
- 25. 實體框架代碼優先 - 關係
- 26. MySql和實體框架代碼優先
- 27. 實體框架核心2 - 代碼優先不創建表
- 28. 實體框架4.3代碼優先不能創建Datetime2?
- 29. 使用實體框架代碼創建存儲庫優先4.3
- 30. 創建與實體框架代碼優先約束或鍵ApplicationUser
+1我認爲這是目前版本API的唯一選擇。 – 2011-03-23 09:29:27
SQL Server Management Studio做了我所需要的。非常感謝。 – mld 2011-03-27 23:57:34