Я использую EF 4.3.1, и я делаю свою первую реализацию Code First и тестирую данные. Вот моя настройка, пытаясь реализовать активную загрузку.Entity Framework 4.3.1 Яркая загрузка нескольких уровней дочерних объектов с помощью фильтра
public class Model
{
public int Id { get; set; }
public ICollection<ModelArchive> ModelArchives { get; set; }
}
public class ModelArchive
{
public int Id { get; set; }
public ICollection<Option> Options { get; set; }
}
public class Option
{
public int Id { get; set; }
public bool Deleted { get; set; }
}
Я хотел бы иметь возможность выбирать только варианты, в которых Deleted == false в моем запросе. До сих пор я опаздываю или это приводит к исключению при запуске запроса.
Вот мой текущий запрос:
using (var db = new ModelContainer())
{
db.Configuration.LazyLoadingEnabled = false;
var model = db.Models.Where(m => m.Id == 3)
.Include(m => m.ModelArchives.Select(o => o.Option).Where(o => o.Deleted == false));
}
Исключение: Message = «В поле Включить выражение пути должны ссылаться на свойства навигации, определенные на типе Используйте пунктирные пути для справки навигационных свойств и Выбора оператора для сбора навигации. свойства. \ r \ nПараметр: путь "
Любая помощь будет оценена по достоинству.