2017-01-05 12 views
0

Я пытаюсь определить модельEF Code First добавить 0 к 1 отношение к моделировать и Сущности

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; } 

} 

Моя проблема в том, что я хотел бы иметь доступ к возврату от объекта Билета, но FK находится в таблице возврата. Что-то вроде этого:

Public class Ticket 
{ 
    [Key] 
    public int TicketID { get; set; } 


    public virtual Refund Refund { get; set; } 

} 

я попытался определить его с помощью команды .HasOptional() от EF, но не может заставить его работать.

Я действительно не знаю, возможно ли это, какие-либо идеи?

ответ

1

Я действительно нашел решение:

Public class Ticket 
{ 
    [Key] 
    public int TicketID { get; set; } 


    public virtual ICollection<Refund> Refund { get; set; } 

} 

Как это на самом деле 0 до многих отношениях.

Извините.

1

Что-то этот эффект будет работать:

Refund foundRefund = Refunds.SingleOrDefault(r => r.Ticket.Id == passedInTicketId);