当我执行命令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
我做错了什么?
答案 0 :(得分:1)
我认为问题在于您使用代码生成模板从模型中获取实体类。 如果要使用EntityFramework.Migrations,则应将方法更改为Code First。 您可以做的是将从T4模板生成的所有实体类复制到另一个文件夹,删除模型(EDMX)和其他T4文件,然后再将之前备份的实体类添加到项目中。