C# EF代码首先向模型和实体添加0到1的关系
我正在尝试定义模型C# EF代码首先向模型和实体添加0到1的关系,c#,entity-framework,model,ef-code-first,C#,Entity Framework,Model,Ef Code First,我正在尝试定义模型 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 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; }
}
我的问题是我想从Ticket对象访问退款,但是FK在退款表上。
大概是这样的:
Public class Ticket
{
[Key]
public int TicketID { get; set; }
public virtual Refund Refund { get; set; }
}
我试图用EF中的.hasportional()命令定义它,但无法使其工作
我真的不知道这是否可行,有什么想法吗?这样的想法会奏效:
Refund foundRefund = Refunds.SingleOrDefault(r => r.Ticket.Id == passedInTicketId);
这方面的某些东西会起作用:
Refund foundRefund = Refunds.SingleOrDefault(r => r.Ticket.Id == passedInTicketId);
我实际上找到了解决办法:
Public class Ticket
{
[Key]
public int TicketID { get; set; }
public virtual ICollection<Refund> Refund { get; set; }
}
公共舱票
{
[关键]
public int TicketID{get;set;}
公共虚拟ICollection退款{get;set;}
}
因为它实际上是0对多关系
很抱歉。我实际上找到了解决方案:
Public class Ticket
{
[Key]
public int TicketID { get; set; }
public virtual ICollection<Refund> Refund { get; set; }
}
公共舱票
{
[关键]
public int TicketID{get;set;}
公共虚拟ICollection退款{get;set;}
}
因为它实际上是0对多关系
很抱歉