2015-09-25 3 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! –