1

少し特殊なデータ モデルを構築する必要がありますが、Entity Framework Code First にそれをマップするよう説得するのに苦労しています。

「A」と「B」の 2 つのエンティティがあります。

「B」は「A」のタイプであるため、継承を機能させようとしています。

ただし、'B' には複数のバージョンが存在する場合があります。

「A」と「B」の各テーブルに共有 ID 列を持たせることでこれをモデル化したいと思いますが、「B」には ID と組み合わせたキーを作成する「バージョン番号」フィールドも持たせます。

つまり、これは 1 対多の継承タイプの配置になります。

これの最終的な目標は、特定の「B」エンティティを取得できるようにすることと、別のオブジェクトを経由することなく、関連する「A」エンティティのすべてのプロパティとメソッドを含めることです。

どんなアイデアでも素晴らしいでしょう。

ありがとう、クリス

4

1 に答える 1

1

EF の継承は常に 1 対 1 です。一対多の場合は、関係として処理するか、独自のドメイン モデル (EF から関連オブジェクトを取得し、独自の継承オブジェクトを作成する) によって EF 実装を非表示にする独自の中間層を構築する必要があります。

于 2012-05-30T09:12:08.007 に答える