1

私はデータベースファーストアプローチとDbContextを使用しています。データモデルにいくつかの継承構造(TPH)があります。ただし、DbContextは基本クラス用に1つのDbSetのみを作成し、サブクラス用には作成しません。指定したサブクラスのすべてのエンティティを取得するにはどうすればよいですか?

データモデルからこれらのフィールドを削除する必要があったため、マッピング基準に基づいてクエリを記述できません。

新しいDbSetをEntitiesクラス(部分クラス)に追加するだけでいいですか?

4

1 に答える 1

6

派生型のを返す新しいプロパティDbSetをコンテキストの部分クラスに追加するかOfType<DerivedType>()、コードジェネレーターによって作成されたセットをクエリするときに演算子を使用することができます。

于 2012-05-22T08:55:18.580 に答える