2012-04-13 20 views
0

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

答えて

0

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

EDMXで作業する場合、種類の再利用はEFでvery limited supportです。まず第一に、デザイナーではサポートされていません。また、CSDLでのみサポートされています。つまり、1つのCSDLドキュメントが別のCSDLドキュメントのエンティティとのリレーションを作ることができる(しかし、このリレーションは一方向のみである)複数のCSDLパート(エンティティ定義)を持つことができますが、SSDL(データベース定義)とMSLマッピング定義)ドキュメント。

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

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

+0

すべてのedmxが同じデータベースを使用しています。さらに、私は単方向関係だけを必要とします(たとえば、ロケーションについては顧客について知っているべきではありません)。 CSDLを使用してこれを実装する方法を見つけるために検索する対象は何ですか?あなたはコードマッピング(EDMXなし)で何をやっていますか? – Naor

+0

リンクを使用する方法が提供されます(1つの巨大なEDMXファイルを使用するより複雑な方法です)。コードマッピング=最初のコード。 –

+0

ありがとう!この方法では、各edmxを賢いプロジェクトに入れることができますか? – Naor