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