質問: 私はUnityによって注入されたdbContextを取得する一般的なUnitOfWorkを使用して2つのMVC5(EF6とコードファーストで)Webアプリケーションを書いています。 私たちは、2つのデータベース(メインデータベースとプロジェクト固有のDB)を持っていなければなりません。 ここに例があります: * 主なコンテキストで私はエンティティを持っている`Employee` * プロジェクトのコンテキストでは、私はエンティティ`Department` 私は、メインから従業員をグループ化して編成するプロジェクト内の部門を作成する必要があります。 私は持っていることができます... `ICollection Employees { get; set; }`プロジェクトDBの`Department`エンティティで? (従業員と部署の関係は多対多である) このようなことをどうやってやりますか?
回答: 最も簡単なアプローチは、1つのデータベースから2つの物理データベースを1つの仮想データベースとして扱うデータベースサーバーであるように、あるデータベースから別のデータベースにテーブルをリンクすることです。 次に、EFでは、データベースと照会/結合の両方のテーブルを持つコンテキストが1つだけ正しく動作します。 それ以外の場合、アプリケーション層の2つのデータベースをEFと2つのコンテキストでリンクすることは不可能です。