1

我正在使用數據庫第一種方法和DbContext。 我在我的數據模型中有幾個繼承結構(TPH)。 但DbContext只爲基類創建一個DbSet,而不爲子類創建。 我應該如何檢索指定子類的所有實體?EF:選擇子類的所有實體(繼承)

我無法基於映射條件編寫查詢,因爲我必須從數據模型中刪除這些字段。

我可以簡單地將新的DbSet添加到實體類(部分類)嗎?

回答

6

您可以添加新屬性,將派生類型的DbSet s返回到上下文的部分類中,也可以在查詢由代碼生成器創建的集合時簡單使用OfType<DerivedType>()運算符。