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

标签 .net ef-code-first entity-framework-4.1

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

最佳答案

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

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

关于.net - 输出使用 Entity Framework 4.1 Code-First 创建 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5400186/

相关文章:

entity-framework - 执行迁移时 Npgsql 找不到 NpgsqlException

asp.net - 默认情况下,我们可以让 Entity Framework Code First 创建除 LocalDB 之外的 SQL Server Express 数据库吗?

c# - Entity Framework Code First - 获取具有特定标签的博客文章

c# - 异常消息是 'Value cannot be null. Parameter name: propertyResourceType'

javascript - 如何在 javascript 事件中获取验证组?

c# - 没有注册类型 'Microsoft.Framework.Runtime.ILibraryManager' 的服务

c# - 处理用户控件 (MVVM) 中的输入手势

c# - 我如何将 .net 的 HttpWebRequest 移植到 iOs 的 URLRequest

asp.net-mvc-3 - 升级到EF 4.1后,出现System.NullReferenceException

c# - Entity Framework 加入 3 个表