Как решить проблему «Указанный путь включения недействителен»?

У меня довольно простая установка отношений родитель-потомок. Конечным результатом является то, что я хочу иметь возможность возвращать результирующие таблицы в виде JSON через ASP.NET MVC WebAPI. Я использую Entity Framework 5.0 beta 2.

Я могу продемонстрировать ошибку, с которой сталкиваюсь, на простом примере. Учитывая классы Categoryи Productс соответствующим контекстом данных:

public class Category
{
    public int CategoryId { get; set; }
    public string Title { get; set; }

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

public class Product
{
    public int ProductId { get; set; }
    public string Title { get; set; }

    public virtual Category Category { get; set; }
    public virtual int CategoryId { get; set; }
}

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

Когда я пытаюсь выполнить запрос, включающий продукты, я получаю следующую ошибку:

A specified Include path is not valid. The EntityType 'FooAndBar.Category' 
does not declare a navigation property with the name 'Products'.

Оператор to fetch довольно прост:

var everything = dc.Categories
            .Include(c => c.Products);

Как правильно настроить столбцы и/или запрос, чтобы Продуктыбыли включены в Категории?

9
задан MisterJames 6 April 2012 в 01:09
поделиться