2

モデルを最初に作成するか、TPH の概念を使用して最初にコードを作成しようとすることで、2 つの問題に直面しています。

問題は、次のように、3 つのレベルで階層ごとにテーブルを使用する必要があることです。

Model First を使用すると、最後の階層エンティティ (第 3 レベル) がデータベースに保存されません。別の抽象エンティティを継承する抽象エンティティを継承するこのエンティティからインスタンスを作成します。2 つの抽象エンティティのデータは保存されますが、最後のエンティティは保存されません。継承が最大 2 つのレベルで行われる場合、正常に機能します。

Code First を使用しようとすると、同じ名前の属性を共有できないという問題があります。たとえば、ClassB と ClassC には「Name」という名前のプロパティがあり、どちらも ClassA を継承します。データベースを生成するためにマップするときに、ClassA という sql テーブルのみを作成したいのですが、「Name」列を共有せず、Name 列と Name1 列を作成します。

このモデルのいずれかを機能させる必要があります。そうしないと、モデルで継承を使用できません。

助けてください!

ありがとう

4

0 に答える 0