Ошибка при получении счетчика переменной в linq с помощью group by - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть запрос 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

Как получить количество тестов в группеот

...