繁体   English   中英

将EF4迁移工具与模型优先方法结合使用

[英]Using EF4 migration tool with model-first approach

首次使用代码时,EF迁移实用程序看起来非常不错。

根据这篇博客文章 ,我尝试在我们使用模型优先的项目中进行设置。 运行Enable-Migrations命令时,出现以下错误:

不支持创建DbModelBuilder或从使用Database First或Model First创建的DbContext编写EDMX。 只能从创建的Code First DbContext中获得EDMX,而不使用现有的DbCompiledModel。

有没有解决的办法,这样我们就可以使用EF迁移而无需切换到代码优先?

我正在寻找相同的解决方案,并发现了以下问题: 实体设计器数据库生成Power Pack安装后,当您选择“从模型生成数据库...”时,它将弹出一个新向导,您可以选择“生成迁移T-SQL” 。

关于您如何执行此操作,我的博客条目不完整。 不知道它是否适合您的需求,但似乎是迄今为止唯一可用的方法。

基本上,您使用自定义t4从模型中生成DbMigrationsConfiguration和DbContext,并且根本不需要运行Enable-Migration。 只需在Package Manager控制台中运行Add-Migration和Update-Database。

http://blog.amusedia.com/2012/08/entity-framework-migration-with-model.html

稍后将更新博客条目和t4,以使其对用户更加友好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM