无法使其工作实体框架迁移

时间:2011-10-26 21:07:02

标签: c# entity-framework entity-framework-4.1 ef-migrations

当我执行命令update-database时出现以下错误:

  

更新 - 数据库:使用数据库的T4模板生成的代码   如果使用,则First和Model First开发可能无法正常工作   代码优先模式。继续使用Database First或Model First   确保在。中指定了Entity Framework连接字符串   执行应用程序的配置文件。

     

使用从Database First或Model生成的这些类   首先,使用Code First添加任何其他配置   属性或DbModelBuilder API然后删除那些代码   抛出这个例外。       在行:1字符:16       + Update-Database<<<< -verbose       + CategoryInfo:NotSpecified:(:) [Update-Database],UnintentionalCodeFirstException       + FullyQualifiedErrorId:   System.Data.Entity.Infrastructure.UnintentionalCodeFirstException,System.Data.Entity.Migrations.UpdateDatabaseCommand

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我认为问题在于您使用代码生成模板从模型中获取实体类。 如果要使用EntityFramework.Migrations,则应将方法更改为Code First。 您可以做的是将从T4模板生成的所有实体类复制到另一个文件夹,删除模型(EDMX)和其他T4文件,然后再将之前备份的实体类添加到项目中。