【发布时间】:2012-06-06 16:13:34
【问题描述】:
我有 2 个数据库,每个数据库都有一个对应的 EntityFramework DB 上下文,我正在使用 Entity Framework 5,代码优先。
我有如下表格:
Table : Foo (resides in database 1)
-- Column : Id (is primary key)
-- Column : ParentId (is foreign key into Foo)
-- Column : BarId (is foreign key into Bar)
Table : FooBar (resides in database 1)
-- Column : Id (is primary key)
-- Column : FooId (is foreign key into Foo)
-- Column : BarId
Table : Bar (resides in database 2)
-- Column : Id (primary key)
然后,我在 Database1DbContext 和 Bar 中有实体 Foo、FooBar 在 Database2DbContext。
Foo 具有导航属性 Parent(Foo 类型)、Children(ICollection<Foo> 类型)和 Bar(Bar 类型)。
FooBar 具有导航属性 Foo(Foo 类型)和 Bar(Bar 类型)。
现在,我想要的是能够.Include(foo => foo.Bar),这样Bar 也为Foo 的所有Parent 和Children 加载。
我希望我没有太混乱。
PS:我知道设置Bar 导航属性会出现问题,因为它位于不同的数据库中。我在一些相关答案中看到了建议,这些建议要么是观点要么是同义词。任何也考虑到我情况的这方面的答案将不胜感激。
【问题讨论】:
标签: foreign-key-relationship navigation-properties entity-framework-5