我正在尝试定义模型
run_task.delay(user_id_here)
我的问题是我希望能够从Ticket对象访问退款,但FK在退款表中。 像这样:
public class Refund
{
[Key]
public int RefundID { get; set; }
public int Order { get; set; }
public int? TicketID { get; set; }
public decimal? RefundTotal { get; set; }
public string RefundType { get; set; }
public DateTime? RefundDate { get; set; }
[ForeignKey("TicketID")]
public virtual Ticket Ticket { get; set; }
}
我尝试使用EF的.HasOptional()命令来定义它,但无法使其正常工作。
我真的不知道这是否可能,有什么想法吗?
答案 0 :(得分:1)
这样的效果可行:
Refund foundRefund = Refunds.SingleOrDefault(r => r.Ticket.Id == passedInTicketId);
答案 1 :(得分:1)
我实际上找到了解决方案:
Public class Ticket
{
[Key]
public int TicketID { get; set; }
public virtual ICollection<Refund> Refund { get; set; }
}
因为它实际上是0到很多关系。
很抱歉。