5

同じデータベースのプロジェクトで複数のエンティティ フレームワークを作成できますか? サブシステムごとにエンティティ フレームワークを作成したいと考えています。一部のサブシステムには共有テーブルがあります。

4

1 に答える 1

6

それは可能であり、必要に応じて複数の EDMX ファイルを作成できます。

しかし、推奨されていないので...

  1. 異なるモデルで複数のテーブルをクエリすることはできません。
  2. ほとんどのテーブルはリレーションシップを介して接続されているため、境界の定義は非常に困難です。
  3. 同じテーブルが複数のモデルに存在する場合、一貫性の問題と名前空間の衝突が発生します。

代わりに、EDMX モデルを 1 つだけ作成して共通ライブラリに配置し、それを多くの異なるサブ プロジェクトにインポートします。唯一の問題は、共通ライブラリ リソースを指定して接続文字列を正しく定義する必要があることです。

于 2012-08-22T05:54:32.663 に答える