У меня есть таблица, в которой каждая строка содержит идентификатор команды, идентификатор пользователя и логическое значение, указывающее, является ли этот пользователь представителем. Пользователи могут быть представителями более чем одной команды, а команды могут иметь более одного представителя. Я пытаюсь выяснить, кто является самым плодовитым представителем и сколько команд они являются представителем. На самом деле, мне все равно, кто это, только сколько команд они являются представителем.Как преобразовать инструкцию вложенного SQL-запроса с несколькими агрегатными функциями в LINQ?
Я могу сделать это легко в SQL с приведенным ниже, но я не могу понять, как это записать в LINQ. Я хотел бы избежать хранимой процедуры, если это возможно, поскольку они очень редко используются в этом приложении, и я хотел бы поддерживать согласованность.
SELECT MAX(a.RepCount) as TeamMaxRepCount
FROM
(SELECT DelegateUserID, COUNT(*) AS RepCount
FROM TeamDelegates
GROUP BY DelegateUserID) as a
возможно: 'int result = TeamDelegates.GroupBy (x => x.DelegateUserID) .Max (g => g.Count());' –