3

Database.SetInitializer()非常适合测试,但我需要文件中的 SQL 输出才能在生产环境中工作(DBA 不会运行程序来创建数据库)。Castle ActiveRecord 使用ActiveRecordStarter.GenerateCreationScripts(). 如果 EF 中有类似的方法,我找不到任何提及它。这是可行的吗?

4

3 回答 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 回答