BD ファースト アプローチを使用して、継承マッピングと Discriminator プロパティを定義することは可能ですか。
EDMX ダイアグラムを使用して、テーブルからオブジェクトへのマッピングを定義します。すべてのドメイン エンティティを含む DomainEntity テーブルがあり、それらは DomainEntityTypes テーブルにマップされた TypeID によって識別されます。
私が完全に制御できる場合、次のようにマッピングを設計します。
- 抽象クラス DomainEntity を定義する
- 具体的なエンティティを作成するために DomainEntity 呼び出しから継承する
- TypeID に対して継承マッピング アノテーションと IsDiscriminator アノテーションを使用する
- 列挙型を使用して、可能なすべてのタイプを定義します(その時点から、タイプテーブルは何のためにあるのだろうか)
これらすべてを何らかの方法で EDMX ファイルで定義できますか? または、自動生成の使用をやめて、手動マッピングを続行する必要がありますか?