У меня есть следующие модели (упрощенный):Как включить унаследованное свойство в «неравномерное» наследование с Entity Framework?
abstract class CartItem { EntityReference<Cart> Cart; }
class HotelCartItem : CartItem { EntityReference<Hotel> Hotel; }
class TransferCartItem : CartItem { }
class Hotel { }
Как высказанное «графически»:
CartItem |<- HotelCartItem | |-> Hotel | |<- TransferCartItem
Теперь я хочу, чтобы загрузить все CartItems и включают в себя данные из класса отеля, если тип CartItem - HotelCartItem.
Вот как я пытаюсь это сделать, но он терпит неудачу с «не объявляет навигационную собственность с именем« Отель ».
var q = from cartitems in context.CartItems
.Include("Hotel")
where cartitems.CART_ID == CartID
select cartitems;
Если я оставить из .Include("Hotel")
собственности Гостиница CartItems гостиничного типа является недействительным.
Мой вопрос:
Есть ли способ обойти это?