私は注文と支払いの1対多の関係を持っています:
public class Order
{
[Key]
public Guid SerialNumber { get; set; }
public string OrderNumber { get; set; }
...
[ForeignKey("OrderNumber")]
public virtual ICollection<Payment> Payments { get; set; }
}
public class Payment
{
[Key]
public string SerialNumber { get; set; }
public string OrderNumber { get; set; }
...
public decimal Amount { get; set; }
}
利用可能なレコードにもかかわらず、Paymentsコレクションには常に0個の要素が表示されます。トレースを確認しましたが、問題は生成されたSQLクエリにあるようです。Order.SerialNumberをPayment.OrderNumberに一致させようとしています。
できればデータ注釈を使用して、これをどのように解決できますか?前もって感謝します!