1
ナビゲーションプロパティを持つ2つのエンティティに対して左結合を実行しようとしています。私は遅延読み込みを無効にしました。ここで左の結合後にナビゲーションプロパティが表示されない
は私のコードです:
var awis =
from ai in Context.AdItems
.Include(ai => ai.Item)
.Include(ai => ai.Item.Buyer)
.Include(ai => ai.Item.OrderHeader)
.Where(ai => ai.AdYear == adYear && ai.AdNumber == adNumber)
join si in Context.StoreItems
.Include(si => si.Store)
.Where(si => si.StoreId == storeId) on ai.ItemId equals si.ItemId into x
from r in x.DefaultIfEmpty()
select new AdWeekItem
{
AdItemId = ai.AdItemId,
AdItem = ai,
StoreItemId = r == null ? 0 : r.StoreItemId,
StoreItem = r
};
外側には細かい作品に参加するが、私は私のナビゲーションプロパティが投影AdWeekItem
に含まれていません。 AdWeekItem.AdItem.Item
がnullである
、など
は、どのように私はこれらのナビゲーションプロパティが含まれており、左外部結合を行うのですか?
私は、レイジーローディングを明示的に無効にしました。私は遅延読み込みを使用したくありません。 – jlavallet
コンテキストの作成に適切な外部キーを定義しましたか? – programtreasures
'public int ItemId {get;セット; } [ForeignKey(nameof(ItemId))] パブリックItem Item {get;セット; } ' – jlavallet