2つのデータベースがあり、それぞれに対応するEntityFramework DBコンテキストがあり、Entity Framework 5、Code-Firstを使用しています。
次のようなテーブルがあります。
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)
Foo
次に、FooBar
内Database1DbContext
とBar
内にエンティティがありDatabase2DbContext
ます。
Foo
Parent
(タイプのFoo
)、Children
(タイプのICollection<Foo>
)およびBar
(タイプの)ナビゲーションプロパティがありBar
ます。
(タイプの)および(タイプの)FooBar
ナビゲーションプロパティがあります。Foo
Foo
Bar
Bar
さて、私が欲しいのは、すべてのとのすべてにロードされる.Include(foo => foo.Bar)
ようにできることです。Bar
Parent
Children
Foo
混乱しすぎていないことを願っています。
Bar
PS:ナビゲーションプロパティは別のデータベースにあるため、設定で問題が発生することはわかっています。いくつかの関連する回答で、ビューまたは同義語のいずれかを示唆する提案を見ました。私の状況のその側面も考慮に入れているどんな答えも大いに感謝されるでしょう。