0

エンティティをテーブルにマッピングするときに、EF5 で 3 部構成の名前を指定できるかどうか知っている人はいますか?

状況は、1 つのデータベース サーバー (単一インスタンス) に 2 つのデータベースがあり、1 つのデータベースはサポート契約のために変更できず、もう 1 つのデータベースは完全に私の管理下にあります。

申し訳ありませんが、データベースのスキーマを共有できません。

したがって、次のような Linq クエリが必要です。

from t1 in dbContext.TableOne
join t2 in dbContext.TableTwo on t1.Id equals t2.Id
select new { ... }

次のような SQL クエリを生成します。

SELECT
   *
FROM
   DbOne.dbo.TableOne AS T1
   JOIN
   DbTwo.dbo.TableTwo AS T2
      ON T1.Id = T2.Id

それが不可能な場合は、2 つの DbContext を使用します。1 つのコンテキストを使用することをお勧めします。

4

1 に答える 1

2

この機能は Entity Framework にはありません。現在、ステータスが「レビュー中」の変更リクエストがあります(これは何を意味する場合もありますが、少なくとも拒否されたわけではありません - まだ)。

あなたが得ることができる最も近いものは、ここで説明されているように同義語を使用することです。しかし、類義語は簡単に壊れます。

于 2013-06-10T14:20:37.383 に答える