我已经部署了一个将EF用于与我的数据库相同的服务器的应用程序。显然,我第一次在服务器上运行应用程序时创建了数据库 - 没有问题。
但是,当我尝试使用与服务器上运行的实例相同的连接字符串/登录详细信息从本地计算机运行相同的应用程序时,我得到此异常,说模型已更改,但它没有:< / p>
支持'EkmDomainsDbContext'背景的模型自那以后发生了变化 数据库已创建。手动删除/更新数据库, 或使用IDatabaseInitializer实例调用Database.SetInitializer。 例如,DropCreateDatabaseIfModelChanges策略将 自动删除并重新创建数据库,并可选择播种它 新数据。
我认为这与EdmMetadata表有关,但我不确定是什么。任何人都可以解释这个问题吗?
答案 0 :(得分:1)
现有数据库通常不需要任何数据库初始化程序,因此可以通过调用它来关闭上下文类型:
Database.SetInitializer<YourDataContext>(null);