我首先使用实体框架代码的asp.net MVC应用程序,其中我有3个项目。一个是类库项目,我在其中放置了我的Domain对象和DataContext类。在另一个项目中,我放置了我的管理MVC项目,第三个项目是前端MVC应用程序。我在我的MVC应用程序中创建了对我的Domain项目的引用。
我在我的Domain对象类库项目中启用了代码首次迁移,并添加了第一次迁移initialCreate。然后我执行了Update-database命令。数据库已创建,我的管理员MVC应用程序可以访问数据,一切都很好。但是,当我重建我的Domain对象类库项目时,MVC应用程序抛出异常,如下所示:
EntityFramework.dll中出现'System.InvalidOperationException'类型的异常,但未在用户代码中处理
附加信息:支持'BookManyContext'的模型 自创建数据库以来,上下文已更改。考虑使用 代码优先迁移以更新数据库 (http://go.microsoft.com/fwlink/?LinkId=238269)。
但实际上我不会触及我的域对象或上下文类。甚至我的MVC应用程序也不会访问数据,并抛出异常。
我的方法出了什么问题? 我是否需要将Context类放在单独的项目中?