2016-01-05 60 views
1

我使用实体框架6.与不同(数据库)结构asp.net MVC

的结构是在每一个几乎是相同的,除了在某些情况下有可能使用MVC 5与多个现有的数据库多个数据库是一个额外的列在表中

实施例:

  • Database_A具有表表-A与COL_1和COL_2。
  • Database_B具有数据库结构的更新版本,并具有表-A与COL_1,COL_2和Col_3

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

+0

您使用的是对象关系映射器,如Entity Framework吗? – tonyapolis

+0

我不明白什么“让我的模型涵盖两个(或更多)数据库结构”的含义。你想用这些数据做点什么吗?如果“可能有额外的专栏”,你想要做什么?你用C#和ASP.NET MVC 5标记了你的问题,但是在你的问题中我没有看到任何关于这个的问题。 –

+1

您需要问的第一个问题:产品/应用程序所有者说在这种情况下会发生什么?如果代码和数据库之间存在版本不匹配,是否应该允许继续?如果是这样,你需要支持多少个不同的版本? – Taegost

回答

0

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

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