遅延読み込みを使用してICollection
オブジェクトを読み込む際に問題が発生します。遅延読み込みでICollectionプロパティが読み込まれない
public class Product
{
[Key]
public int Id { get; set; }
public string OrderNum { get; set; }
public DateTime DateOfPurchased { get; set; }
public int CustomerId { get; set; }
public virtual ICollection<OrderedItem> OrderedItems { get; set; }
public virtual Customer Customer { get; set; }
}
public class OrderedItem
{
[Key]
public int Id { get; set; }
public int ProductId { get; set; }
public int? Quantity { get; set; }
public int? ItemId { get; set; }
public decimal? TotalPrice { get; set; }
public decimal? Profit { get; set; }
public virtual Item Item { get; set; }
public virtual Product Product { get; set; }
}
私はProduct
にデータをロードするたびに、すべてのプロパティがICollection
プロパティを除いてロードすることができます。私は間違いを犯しましたか?
は、移行ファイルで定義された外部キーはありますか? –
@Bérangerはい。 OrderedItemの作成時に外部キーが定義されています –
@hafizabdullah ICollectionオブジェクトにアクセスする前にコンテキストを破棄しましたか? –