我有订单与付款的一对多关系:
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 匹配。
我该如何解决这个问题,最好使用数据注释?提前致谢!