使用EF4迁移工具和模型优先方法

Joh*_*ny5 10 .net database-migration entity-framework-4 ef-model-first

首先使用代码时,EF迁移实用程序似乎相当不错.

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

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

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

Pei*_*jen 3

我有一篇不完整的博客文章介绍了如何做到这一点。不确定它是否适合您的需要,但似乎是迄今为止唯一可用的方法。

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

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

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