0

5 つの異なる edmx ファイルがあり、それぞれに多くのテーブル (約 40) が含まれています。
ここで、これらの異なる edmx にあるいくつかのテーブルに同じ型参照プロパティを追加する必要があります。たとえば、edmx1 には Worker エンティティがあり、edmx2 には Customer エンティティがあり、edmx3 には Supplier エンティティがあると仮定します。ここで、Location エンティティへの参照を Worker、Customer、および Supplier に追加したいと考えています。Location テーブルを各 edmx に追加して、コードを複製できます。しかし、私の場合、場所だけでなく、多くの共通のエンティティがあります。実際、私はすべての共通エンティティを別のedmxに保存し、共通エンティティへの参照を持つエンティティを持つ他のedmxに「継承」のようなことをすることを好みます。そのようなことは可能ですか?もしそうなら - どのように?そうでない場合 - そのような場合の一般的な解決策は何ですか?

4

1 に答える 1

0

いいえ。EDMX ファイルを使用している場合、各ファイルは自己完結型です。

EDMX を使用する場合、EFでの型の再利用のサポートは非​​常に限られています。まず、デザイナではサポートされていません。また、CSDL でのみサポートされています。つまり、1 つの CSDL ドキュメントが別の CSDL ドキュメントのエンティティとの関係を作成できる複数の CSDL パーツ (エンティティ定義) を持つことができますが (ただし、この関係は一方向のみです)、SSDL (データベース定義) と MSL (マッピング定義) ドキュメント。

現時点では、各 EDMX ファイルは個別の CSDL、MSL、および SSDL ドキュメントを表しているため、そのシナリオに簡単に変換することはできません。

これは、コード マッピング (EDMX なし) に適したシナリオです。

于 2012-04-13T12:29:20.187 に答える