У меня есть запрос linq для подсчета количества тестов. Я использую group by и count, но получаю ошибку
var response = from st in students
join c in classes on st.id equals c.studentid
join sd in subjectDetails on sd.classId equals c.id && sd.studentid equals c.studentid
group st.id,st.Name,c.Class,sd.Tests into res
select new StudentResponse
{
StudentName = res.key.Name,
StudentClass = res.key.Class
StudentGrades = new List<StudentGrades>
{
NumberOfTests = res.Count(x => x.Tests != ""), // I am getting an error here
Subject = res.Key.OperationName,
TotalMarks = res.Sum(x => x.ItemsCount)
}
}).ToListAsync();
Ошибка:
Не удалось перевести и будет оцениваться локально. '. Это исключение можно подавить или зарегистрировать, передав идентификатор события 'RelationalEventId.QueryClientEvaluationWarning' методу 'ConfigureWarnings' в 'DbContext.OnConfiguring
Как получить количество тестов в группеот