Database.SetInitializer()
非常适合测试,但我需要文件中的 SQL 输出才能在生产环境中工作(DBA 不会运行程序来创建数据库)。Castle ActiveRecord 使用ActiveRecordStarter.GenerateCreationScripts()
. 如果 EF 中有类似的方法,我找不到任何提及它。这是可行的吗?
问问题
2027 次
3 回答
9
您还可以使用 DbContext 来获取 Sql DDL。
string sqlscript = (context as IObjectContextAdapter).ObjectContext.CreateDatabaseScript();
于 2011-11-08T22:33:24.500 回答
3
好吧,您可以运行 Database.SetInitializer() 方法为您创建初始数据库,然后一旦您对数据库架构感到满意,您就可以使用 SQL Server Management Studio 之类的工具从数据库生成脚本
于 2011-03-23T02:30:49.467 回答
0
我认为Entity Designer Database Generation Power Pack可能是您正在寻找的。
于 2011-03-23T02:34:48.817 回答