Ich habe folgendes Modell (vereinfachte):Wie kann eine vererbte Eigenschaft in eine "ungleichmäßige" Vererbung mit Entity Framework integriert werden?
abstract class CartItem { EntityReference<Cart> Cart; }
class HotelCartItem : CartItem { EntityReference<Hotel> Hotel; }
class TransferCartItem : CartItem { }
class Hotel { }
ausgedrückt "grafisch":
CartItem |<- HotelCartItem | |-> Hotel | |<- TransferCartItem
Jetzt möchte ich alle CartItems laden und beinhalten Daten aus der Hotelklassifizierung wenn Der Typ von CartItem ist ein HotelCartItem.
Dies ist, wie ich versuche, es zu tun, aber es schlägt mit einem "eine Navigationseigenschaft mit dem Namen 'Hotel' nicht deklarieren."
var q = from cartitems in context.CartItems
.Include("Hotel")
where cartitems.CART_ID == CartID
select cartitems;
Wenn ich die .Include("Hotel")
ist das Hotel Eigentum von CartItems von Typ Hotel auszulassen ist null.
Meine Frage:
Gibt es einen Weg, um dies zu umgehen?