私は次のモデル(単純化)を持っている: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です。
これはこれを行う方法ですが、「 'Hotel'という名前のナビゲーションプロパティを宣言しません」というエラーが表示されます。
var q = from cartitems in context.CartItems
.Include("Hotel")
where cartitems.CART_ID == CartID
select cartitems;
私は.Include("Hotel")
を除外した場合型ホテルのCartItemsのホテルプロパティはnullです。
私の質問:
これを回避する方法はありますか?