У меня есть две сущности, родительская и дочерняя в Entity Framework.
У родителя есть набор дочерних сущностей.
В моем запросе я хочу вернуть только родительские сущности (полностью типизированные типы EF), а также Count () дочерних сущностей (для этого можно задать свойство в родительском элементе), но я хочу сделать это только в один вызов базы данных, без написания пользовательского S-Proc. Это возможно?
Важно, я хочу превратить это в один запрос:
EFContext content = new EFContext();
IQueryable<Parent> parentQuery = context.Parent.Select();
foreach(Parent parent in parentQuery)
{
parent.NoChildItems = parent.Childs.Count();
}
Когда я активирую перечислитель для этого, он вызывает базу данных для списка и снова для каждого запроса Count (). Я возвращаю примерно 100 элементов каждый раз и поэтому предпочел бы не делать 100 отдельных вызовов только для количества дочерних элементов.
Спасибо за любую помощь.