2016-10-22 2 views
0

У меня есть 2 простых стола. Порядок и тип заказа.Entity Framework обратная Навигация

Я хочу знать, есть ли способ обратного перемещения объекта, где я могу выбрать объект ordertype и показать все сущности заказов.

ответ

1

Да. Я предполагаю, что заказ имеет один тип заказа.

public class Order 
{ 
    public virtual OrderType Type { get; set; } 
} 

public class OrderType 
{ 
    public virtual ICollection<Order> Orders { get; set; } 
} 

Я сделал свойства навигации виртуальными, чтобы включить ленивую загрузку. Если вы хотите, вы также можете добавить свойство внешнего ключа: (при условии, что вы используете ключ long)

public class Order 
{ 
    [ForeignKey("Type")] 
    public long TypeId{ get; set; } //Can also be nullable (long?) if you want 
    public virtual OrderType Type { get; set; } 
} 

public class OrderType 
{ 
    [Key] 
    public long Id { get; set; } 
    public virtual ICollection<Order> Orders { get; set; } 
}