关系表我的为了到支付一个一对多的关系:问题与实体框架
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; }
}
尽管这些记录是可用,付款收集始终显示为0元。我查看了跟踪,问题似乎与生成的SQL查询 - 它试图将Order.SerialNumber与Payment.OrderNumber匹配。
我该如何解决这个问题,最好是使用数据注释?提前致谢!
啊。我敢打赌,如果您将SerialNumber属性名称更改为“支付”上不同的内容,可以将其清除。你可能会考虑使用Association属性而不是ForeignKey,因为它可以让你在映射属性时更加具体。 –