输出使用 Entity Framework 4.1 Code-First 创建 SQL

发布于 2024-10-26 14:48:03 字数 214 浏览 2 评论 0原文

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

Database.SetInitializer() works great for testing, but I need the SQL output in a file for working in a production environment (DBAs aren't going to run a program to create the DB). Castle ActiveRecord make output to a file easy with ActiveRecordStarter.GenerateCreationScripts(). If there's a similar method in EF, I'm unable to find any mention of it. Is this doable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

再浓的妆也掩不了殇 2024-11-02 14:48:03

您还可以使用 DbContext 来获取 Sql DDL。

string sqlscript = (context as IObjectContextAdapter).ObjectContext.CreateDatabaseScript();

You can also use the DbContext to get the Sql DDL.

string sqlscript = (context as IObjectContextAdapter).ObjectContext.CreateDatabaseScript();
不顾 2024-11-02 14:48:03

那么,您可以运行 Database.SetInitializer() 方法来为您创建初始数据库,然后一旦您对数据库架构感到满意,那么您可以使用 SQL Server Management Studio 之类的工具从数据库生成脚本

Well you could run the Database.SetInitializer() method to create the initial database for you and then once you are satisfied with the database schema then you could possibly use something like SQL Server Management Studio to generate the script from the database

蓝颜夕 2024-11-02 14:48:03

我认为 Entity Designer Database Generation Power Pack 可能就是您正在寻找的。

i think the Entity Designer Database Generation Power Pack is probably what you're looking for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文