Im пытается получить все мои группы с связанными с ними объектами. И я также хотел бы фильтровать коллекцию BuildingPartData, не затрагивая ни одно из других объектов. Я в значительной степени пробовал все, что мог придумать, но не повезло.EF 4 Подкатегория фильтра
test.ContextOptions.LazyLoadingEnabled = false;
var buildingPartMainGroups = (from buildingPartMainGroup in test.BuildingPartMainGroup
from buildingPartSubGroup in buildingPartMainGroup.BuildingPartSubGroup
from buildingPart in buildingPartSubGroup.BuildingPart
from buildingPartData in buildingPart.BuildingPartData
where buildingPartData.StatusPendingApprove == true
//let buildingPartData = buildingPartMainGroup.BuildingPartSubGroup.Where(x => x.BuildingPart.Any(o => o.BuildingPartData.Any(y => y.StatusPendingApprove == true)))
select new
{
BuildingPartMainGroups = buildingPartMainGroup,
BuildingPartDatas = buildingPartData
}).ToList().Select(c => c.BuildingPartMainGroups);
foreach (var bb in buildingPartMainGroups)
{
foreach(var tt in bb.BuildingPartSubGroup)
{
foreach (var oo in tt.BuildingPart)
{
foreach (var ww in oo.BuildingPartData)
{
bool tes4t = ww.StatusPendingApprove;
}
}
}
}
Вот это модель
http://mimo-design.com/model.png
Cant вставки изображения еще ..
var buildingPartMainGroups = test.BuildingPartMainGroup.Include("BuildingPartSubGroup.BuildingPart.BuildingPartData").
Where(bpmg => bpmg.BuildingPartSubGroup.
Any(o => o.BuildingPart.
Any(x => x.BuildingPartData.
Any(u => u.StatusPendingApprove == true))));
Это только фильтруется мой BuildingPartMainGroup сущность. Я хотел бы, чтобы все мои BuildingPartMainGroup сущности, с условием/фильтр на BuildingPartData
Немного больше документации об объектной модели/модели объекта может быть приятным. –
Добавлена модель :-) – mimo
Это проясняет многое. Смотрите мой второй ответ! –