0

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

Update-Database :如果在 Code First 模式下使用,使用 T4 模板生成的用于 Database First 和 Model First 开发的代码可能无法正常工作。要继续使用 Database First 或 Model First,请确保在执行应用程序的配置文件中指定了实体框架连接字符串。

要使用从 Database First 或 Model First 生成的这些类,使用 Code First 添加使用属性或 DbModelBuilder API 的任何其他配置,然后删除引发此异常的代码。在 line:1 char:16 + Update-Database <<<< -verbose + CategoryInfo : NotSpecified: (:) [Update-Database], UnintentionalCodeFirstException + FullyQualifiedErrorId : System.Data.Entity.Infrastructure.UnintentionalCodeFirstException,System.Data.Entity .Migrations.UpdateDatabaseCommand

我做错了什么??

4

1 回答 1

1

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

于 2011-10-26T22:33:23.313 回答