输出使用 Entity Framework 4.1 Code-First 创建 SQL
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您还可以使用 DbContext 来获取 Sql DDL。
You can also use the DbContext to get the Sql DDL.
那么,您可以运行 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
我认为 Entity Designer Database Generation Power Pack 可能就是您正在寻找的。
i think the Entity Designer Database Generation Power Pack is probably what you're looking for.