多个数据库与asp.net mvc的不同(数据库)结构

时间:2016-01-05 19:37:52

标签: entity-framework asp.net-mvc-5

我正在使用MVC 5和使用Entity Framework 6的多个现有数据库。

每个结构几乎相同,除了在某些情况下表中可能有一个额外的列

示例:

  • Database_A的表格Table_A包含Col_1和Col_2。
  • Database_B有一个较新版本的数据库结构,Table_A包含Col_1,Col_2和Col_3

我知道如何从一个数据库切换到另一个数据库但我的问题是:如何使我的模型涵盖两个(或更多)数据库结构?

1 个答案:

答案 0 :(得分:0)

如果您正在使用实体框架并且正在编写仅处理两个数据库共有的列的代码,那么您应该没有问题。在创建db上下文时,只需将相应数据库的连接字符串传递给它,代码就可以正常工作。

要注意: 1.创建需要Col_3的新记录。确保有一个默认值。 2.使用迁移,以便Entity Framework尝试使数据库与模型保持匹配。