Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF代码首先向模型和实体添加0到1的关系_C#_Entity Framework_Model_Ef Code First - Fatal编程技术网

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对多关系

很抱歉