我在我的數據庫中使用每種類型表(TPT)繼承模式映射到實體框架模型(數據庫優先)時具有以下表層次結構:防止在實體框架中加載TPT繼承中的子類錶行
在EF模型的映射是直接的:AssetContent
是一個抽象基類,而其他2是具體的子類。
AssetContent
表參與與另一個表的參與多對多關係,爲了保持圖片清晰,省略了它。
我的問題是,我如何構建Linq-to-Entities查詢以使用Include()
加載相關的AssetContent
表,使2'子表完全不加載?這對DatabaseAssetContent
表尤其重要,該表的BinaryContent
字段可能相當大,並且與我想要構建的查詢的發行者無關。據我觀察,實體框架自動加載一個表的整個層次結構,無論延遲加載是否啓用,但我有興趣只加載AssetContent
表中的行。
這樣的查詢可能使用Linq-to-Entities(對於實體框架6)?