2016-10-22 107 views
0

我有2個簡單的表格和訂單類型。實體框架反向導航

我想知道是否有方法可以反向導航實體,我可以在其中選擇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; } 
}