【问题标题】:Generating DDL from EDMX programmatically以编程方式从 EDMX 生成 DDL
【发布时间】:2015-03-16 11:32:27
【问题描述】:

我想在我的 Web 应用程序中创建一个部署页面。 我也想用同样的方法为数据库创建一个升级页面。 我使用以下代码为我拥有的 EDMX 文件生成 DDL sql 脚本。

IObjectContextAdapter context = new ApplicationDBContext();
var sqlScript = context.ObjectContext.CreateDatabaseScript();

这会为整个数据库生成一个创建脚本。

我希望它创建一个 DDL 脚本,该脚本将使用 IF EXSISTSDROP CREATE decleartion 来重置现有数据库。

有可能吗?

我还想要一个切换来升级当前数据库,只添加不存在的新字段和表。

也有可能吗?

【问题讨论】:

    标签: c# asp.net-mvc entity-framework ddl edmx


    【解决方案1】:

    Checkoutcontext.Database 属性。你会在其中找到很多有用的方法。您基本上可以检查数据库是否存在,删除,创建数据库,检查它是否与您的模型兼容。

    还有consider 实体框架迁移。这是处理数据库更改的现代方式。

    【讨论】:

      猜你喜欢
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多