2012-04-20 67 views
1

哪些可供选择正确映射以下使用实体框架:存在于两个数据库实体框架图同桌

数据库1个表: 富,Foo_Assets,资产

数据库2个表: 酒吧,Bar_Assets,资产

我已经考虑映射酒吧,Bar_Assets,资产为SQL视图,或者从数据库加载这些表时使用不同的分贝背景2.

挑战在于,虽然Foo,Bar及其_Assets表可以独立处理,但两个数据库都有一个Assets表。这些表格如何正确映射到资产实体?

回答

1

由于您有2个数据库,您将有2个edmx文件。只需在edmx中为Assets表命名即可。这样可以确保没有冲突。

+0

对不起,应该说我使用Code First,所以没有EDMX文件。 – 2012-04-22 09:43:48

+0

我最终做了下面的改变,似乎已经做了伎俩。 - 为database1和database2创建了2个DBContexts - 这两个都引用了Assets IDbSet - 使用Ninject Controller Factory将正确的DBContext绑定到Foo和Bar Repositories – 2012-04-23 10:06:56