我不打算这样做,因为需求刚刚出现,但使用实体框架我们有一对表(我将称它们为双胞胎, A)& B)具有相同的数据结构但名称不同。这当然通过EF作为不同类型的对象映射。两个表具有相同的结构,不同的名称,如何在运行时切换
我想要做的是假装我只有一个表/对象,并在某处(可能在存储库中)有一个开关,我可以从B组表中获取数据,而不是从A组。
我无法弄清楚是否有一个有用的路线使用回购,使用结构图和/或多态性,使其工作。
替代方案可能是将双“B”表放在第二个数据库中,并且与他们的'A'双胞胎同名,如果这样做会有所帮助的话? (直到今天,我还以为我有两个不同的数据库,没有交叉,只需要实现一个连接字符串开关 - 事实证明,情况并非如此,因为80%的表格在这两个状态之间共享,而它只是3或4是孪生)
三个数据库和相应的连接字符串。前两个数据库具有“双”表,第三个数据库具有“共享”表。 – 2011-05-18 18:16:36
FK之间的双胞胎表和共享的,所以我认为这将打破。 – Andiih 2011-05-18 18:22:18
这肯定会中断。 (因此,我没有把它作为答案) – 2011-05-18 18:24:04