Указанный путь включения недействителен - PullRequest
2 голосов
/ 18 марта 2012

Я получаю ошибку при использовании .Include - A specified Include path is not valid. The EntityType 'myProject.DAL.Paint' does not declare a navigation property with the name 'Color'.

DAL

public DBSet<Palete> Paletes {get; set; }
public DbSet<Paint> Paints { get; set; }

(примечание: modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();)

Модель

public class Palete
{
  public virtual Paint Paint { get; set; }
}

public class Paint
{
    public string Color { get; set; }
}

query = query.Include(pal => pal.Paint.Color);

Как я могу исправить эту ошибку?

1 Ответ

4 голосов
/ 18 марта 2012

Color является строковым свойством - вам не нужно Include здесь, поскольку Color не ссылается на отдельную сущность.

Если обновление выполняется только

query = query.Include(pal => pal.Paint);

должно работать - если вы запрашиваете Pallete сущностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...