以编程方式从EDMX生成DDL

时间:2015-03-16 11:32:28

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

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

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

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

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

有可能吗?

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

是否也可以?

1 个答案:

答案 0 :(得分:0)

Checkout context.Database财产。你会发现很多有用的方法。您基本上可以检查数据库是否存在,删除,创建数据库,检查它是否与您的模型兼容。

同样consider实体框架迁移。这是处理数据库更改的现代方法。