EF 4.1 - 从不同机器上的同一个应用程序访问数据库时出现问

时间:2011-08-30 09:16:59

标签: c# entity-framework-4.1

我已经部署了一个将EF用于与我的数据库相同的服务器的应用程序。显然,我第一次在服务器上运行应用程序时创建了数据库 - 没有问题。

但是,当我尝试使用与服务器上运行的实例相同的连接字符串/登录详细信息从本地计算机运行相同的应用程序时,我得到此异常,说模型已更改,但它没有:< / p>

  

支持'EkmDomainsDbContext'背景的模型自那以后发生了变化   数据库已创建。手动删除/更新数据库,   或使用IDatabaseInitializer实例调用Database.SetInitializer。   例如,DropCreateDatabaseIfModelChanges策略将   自动删除并重新创建数据库,并可选择播种它   新数据。

我认为这与EdmMetadata表有关,但我不确定是什么。任何人都可以解释这个问题吗?

1 个答案:

答案 0 :(得分:1)

现有数据库通常不需要任何数据库初始化程序,因此可以通过调用它来关闭上下文类型:

Database.SetInitializer<YourDataContext>(null);