4

我对 ASP .Net 编程完全陌生,最近在尝试使用 EF 5 Model First 时遇到了这个异常

Unable to verify the compatibility of the model because the DbContext instance was not created using Code First patterns. Unable to verify the compatibility of DbContext instances created from an ObjectContext or using an EDMX file.

我正在使用 Visual Studio 2012,我的解决方案项目有 2 个项目,一个用于数据模型 (EF5),另一个用于 Web 应用程序 (ASP.NET MVC 4)。

如果有人发出此错误可以帮助我。

此致

4

2 回答 2

2

抱歉迟到了,我从一个月前就找到了答案,但忘了编辑我的帖子。

解决方案(为我工作,希望你们):

运行包管理器控制台(我认为是工具 > 库包管理器,我的视觉工作室是法语)并启动这些命令:

Enable-Migrations -EnableAutomaticMigrations -ProjectName <projectName>
Update-Database -Force -Verbose -ProjectName <projectName>

通常它可以解决问题

问候。

于 2013-03-26T01:17:33.393 回答
0

我得到了同样的错误。要修复它,我必须从 DataModel 项目的 web.config 文件中删除数据库连接字符串,并将其添加到 Web 应用程序的 web.config 文件中。而已!:)

当我第一次创建 DataModel 项目时,我正在设计模型图并生成 sql。在这个过程中,我添加了 db 连接字符串来运行生成的 sql 脚本。

创建使用 DataModel 项目的 Web 应用程序后,我忘记了删除连接字符串 DataModel。

于 2013-05-01T19:40:46.260 回答