2015-09-25 65 views
1

在我的模型(產生自動),我可以看到:不能包含虛擬導航性能

public partial class Order 
{ 
    public System.Guid OrderId { get; set; } 
    ... 
    public System.Guid ProductId { get; set; } 
    public virtual Product Product { get; set; } 
} 

然而,當我嘗試包括產品進入返回集(因爲我要去之後需要它的一些價值),在intellisense之後沒有任何提供。

using (ModelContext context = new ModelContext()) 
    return context.Orders 
    .Include(order=>order.???) 
    .Where(order => order.Condition) 
    .ToList(); 

我重新生成模型並重新運行T4腳本。包含其他實體按照預期工作。看不到我可能做錯了什麼。

回答

2

我懷疑你忘了添加

using System.Data.Entity; 

所以你不能夠使用Include超負荷採取的參數是由System.Data.Entity.QueryableExtensions類提供的表達式。

+0

噢,但我有它,就在那裏。然後我重構了這個文件,將兩個類分成了各自獨立的文件。而笨驢poo Resharper沒有把這些東西帶到新文件中!好的眼睛細節,交配。 +1! –