2012-04-20 11 views
1

正しく次を使用してEntity Frameworkをマップすることが可能ですどのようなオプション:Entity Frameworkのマップと同じテーブル

データベース1つのテーブル: フー、Foo_Assets、資産

データベース2つのテーブル: バー、Bar_Assets、資産

私はマッピングバー、Bar_Assets、検討している資産SQLビュー、またはデータベースからこれらのテーブルをロードするときに、異なるデシベルコンテキストを使用するなど、2

Foo、Bar、および_Assetsテーブルを個別に扱うことはできますが、どちらのデータベースもAssetsテーブルを持っていることが課題です。これらのテーブルはどのように資産エンティティに正しくマッピングできますか?

答えて

1

2つのデータベースがあるので、2つのedmxファイルがあります。 edmxのAssetsテーブルに別の名前を付けるだけで動作します。これにより、衝突がないことを保証することができます。

+0

申し訳ありませんが、コードファーストを使用しているので、EDMXファイルは使用していないはずです。 –

+0

私はトリックを行ったように見える以下の変更を行った。 - database1とdatabase2の2つのDBContextが作成されました - 両方ともAssets IDbSetを参照しています - Ninject Controller Factoryを使用して、正しいDBContextをFooとBarリポジトリにバインドします –

関連する問題