我创建了一个"仅代码"POCO,用于使用Entity Framework 4和CTP4对现有数据库进行使用.当我运行查询时,我收到错误
自创建数据库以来,支持'xyzContext'上下文的模型已更改.手动删除/更新数据库,或使用IDatabaseInitializer实例调用Database.SetInitializer.例如,RecreateDatabaseIfModelChanges策略将自动删除并重新创建数据库,并可选择使用新数据对其进行种子设定.
我不清楚为什么会发生这种情况或者我可以改变什么.我只创建了POCO,定义了一个简单的DbContext,做了一些调整,然后尝试运行一个简单的查询.由于我使用的是"仅代码",因此我不知道需要进行任何配置设置.我当然不想重新创建或删除数据库,因为它是一个现有的数据库.
谢谢你的任何想法.
我在多个应用程序中使用相同的模型:MVC3 Web应用程序,Windows服务和控制台应用程序.当我启动MVC3 Web应用程序时,它会生成数据库.我可以重新启动它,一切都很好.但是当我启动控制台应用程序时,我收到一个错误:
自创建数据库以来,支持'... Context'上下文的模型已更改.请考虑使用"代码优先迁移"来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269).
当我删除数据库,启动控制台应用程序,我可以重新启动它,一切都很好.当我启动MVC Web应用程序时.崩溃:模特支持...等
在EF4.1中删除EdmMeta表'解决'了这个问题.但由于EF4.3不再有这样的表,我不能这样修复它.我已经检查过所有应用都引用了相同型号的dll.我已经仔细检查过所有项目都引用了EF4.3,这不是问题的原因.
任何建设性的帮助将不胜感激.
此致,Erwin van Dijk.
c# windows-services console-application entity-framework-4 asp.net-mvc-3