我有以下模型(简化):
abstract class CartItem { EntityReference<Cart> Cart; }
class HotelCartItem : CartItem { EntityReference<Hotel> Hotel; }
class TransferCartItem : CartItem { }
class Hotel { }
如“以图形方式”表达的:
CartItem |<- HotelCartItem | |-> Hotel | |<- TransferCartItem
现在,如果 CartItem 的类型是 HotelCartItem,我想加载所有 CartItem 并包含来自 Hotel 类的数据。
这就是我试图这样做的方式,但它失败了“没有声明名为'Hotel'的导航属性”。
var q = from cartitems in context.CartItems
.Include("Hotel")
where cartitems.CART_ID == CartID
select cartitems;
如果我遗漏了.Include("Hotel")
Hotel 类型的 CartItems 的 Hotel 属性为空。
我的问题:
有没有办法解决这个问题?