repo
.Where(x=>x.Id==id)
.Include(x=>x.History.Select(c=>c.ProductInfo)).FirstOrDefault();
上記のクエリは、特定のユーザーが購入したすべての製品を返す必要があり、製品の詳細が含まれている必要があります。動作するので、ナビゲーション プロパティに問題はありません。
Delivered
今、製品をとに分割したいnotDelivered
repo
.Where(x => x.Id == id)
.Include(x=>x.History.Select(c=>c.ProductInfo))
.Select(x =>
new Details { User = x,
notDelivered = x.History.Where(k=>!k.IsDelivered),
Delivered=x.History.Where(k=>k.IsDelivered)})
.FirstOrDefault();
製品を分割する必要がありますが、ProductInfo は常に null です。これが選択されない理由がわかりませんProductInfo