Запросить табличные таблицы для сортировки сумм по строкам и подсчета на основе значения в LINQ - PullRequest
0 голосов
/ 20 ноября 2011

Вот моя проблема. У меня есть 3-5 человек, которые собираются установить оценку для одного человека, и они используют для этого свою собственную индивидуальную строку, и мне трудно сделать это - суммировать и усреднять оценку по отдельным данным в нескольких строках на та же таблица.

в выбранном новом утверждении я сделал псевдо-ответ на то, что я хочу

    var users = from workRew in db.Reviews
                select new
                {
                    UserID = workRew.UserID.DistinctOfSomeSort
                    AvgGrade = workRew.Grade.Sum/CountOfSomeSort
                };

Вот иллюстрация. Так что, если у меня есть эта таблица

| SomeID | UserID | Grade |
|   1    |   2    |   3   |
|   2    |   3    |   1   |
|   3    |   2    |   1   |

И это вывод, который я хочу получить из запроса LINQ выше (в теории ateast)

| UserID | AvgGrade |
|   2    |    2     |
|   3    |    1     |

РЕДАКТИРОВАТЬ: в значительной степени упростил весь случай.

1 Ответ

0 голосов
/ 20 ноября 2011

Это должно выглядеть примерно так:

group by user.UserID
select new
{
   User = user.UserID
   TotGradeCount = workRew.Grade.Sum()
   Graders = workRew.Grade.Count()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...