Текущая настройка EF в моем приложении - это ленивая загрузка, что отлично по большей части. Тем не менее, я потерял попытку выяснить, как загрузить список связанных объектов на основе их атрибута бит IsEnabled
.Entity Framework поддерживает загрузку по определенному атрибуту
В этом примере я просто возвращаю список сущностей.
return Context.Entities.ToList()
Скажем Entities
объект содержит список ChildEntities
так:
public class Entities
{
private string EntityName;
private List<ChildEntities> ChildEntities;
}
public class ChildEntites
{
private string ChildEntityName;
private bool IsEnabled;
}
Я хочу только хочу, чтобы выйти из ChildEntities
на основе их IsEnabled
флага при загрузке списка Entities
.
Я не думаю, что это возможно, используя 'Include()' для активной загрузки, но, возможно, ленивый загруженный 'Context.Entities.Where (e => e.IsEnabled) .ToList()' достаточно быстро? Это должно выполняться в БД до того, как будут реализованы какие-либо объекты. –
Нельзя использовать активную загрузку (Включить), поскольку она не поддерживает фильтрацию, Include всегда загружает всю коллекцию –