次のモデルがあります(簡略化):
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 クラスのデータを含めます。
これが私がやろうとしている方法ですが、「「ホテル」という名前のナビゲーションプロパティを宣言していません」で失敗します。
var q = from cartitems in context.CartItems
.Include("Hotel")
where cartitems.CART_ID == CartID
select cartitems;
タイプ Hotel のCartItems.Include("Hotel")
の Hotel プロパティを省略すると、null になります。
私の質問:
これを回避する方法はありますか?