EF Code First为模型和实体添加0到1的关系

时间:2017-01-05 18:11:25

标签: c# entity-framework model ef-code-first

我正在尝试定义模型

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()命令来定义它,但无法使其正常工作。

我真的不知道这是否可能,有什么想法吗?

2 个答案:

答案 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到很多关系。

很抱歉。