EF Code сначала проблема загрузки Eager - PullRequest
3 голосов
/ 30 апреля 2011

У меня есть две сущности в отношении 1: n: Категория и Продукт.

public class Category 
{
   public int CategoryID { get; set; }
   public string CategoryName { get; set; }

   public virtual ICollection<Product> Products { get; set; }
}

public class Product
{
   public int ProductID { get; set; }
   public string ProductName { get; set; }

  public virtual Product { get; set; }
}

public class context : DbContext
{
    public DbSet<Category> Categories { get; set; }
    public DbSet<Product> Products { get; set; }
}

Я хочу загружать продукты в каждой категории с помощью Eager loading.

context.Categories.Include(c=>c.Products)

, но Включить doне загружать никакие свойства навигации.он принимает только один параметр, называемый «введенная строка».

1 Ответ

7 голосов
/ 30 апреля 2011

Вам не хватает использования? VS 2010 немного туповат, и вам часто приходится явно вставлять:

using System.Data.Entity 

.. чтобы получить доступную опцию включения лямбды.

Он не предложит вам добавить его, поскольку в нем уже есть строковое определение для «Включить», доступное в

System.Linq

.Include (x => x.MyObject) - фактически новый метод расширения для существующего метода linq.

...