J'ai le modèle suivant (simplifié):Comment inclure une propriété héritée dans un héritage "inégal" avec Entity Framework?
abstract class CartItem { EntityReference<Cart> Cart; }
class HotelCartItem : CartItem { EntityReference<Hotel> Hotel; }
class TransferCartItem : CartItem { }
class Hotel { }
Comme l'a dit "graphique":
CartItem |<- HotelCartItem | |-> Hotel | |<- TransferCartItem
Maintenant, je veux charger tous CartItems et comprennent des données de la classe Hôtel si le type de CartItem est un HotelCartItem.
Voici comment j'essaie de le faire, mais il échoue avec un "ne déclare pas une propriété de navigation avec le nom" Hôtel "."
var q = from cartitems in context.CartItems
.Include("Hotel")
where cartitems.CART_ID == CartID
select cartitems;
Si je laisse la .Include("Hotel")
la propriété Hôtel de CartItems de type Hôtel est nul.
Ma question:
Y at-il un moyen de contourner ce problème?