Итак, у вас есть MyTable
, где каждая строка (возможно, работники) в таблице имеет как минимум свойства EmployeeId
и EmployeeName
.
Вы хотите сгруппировать строки из вашей таблицы в группы с равными EmployeeId
и EmployeeName
. Для каждой группы требуется общее EmployeeId
и количество сотрудников в этой группе в виде общего `EmployeeName" + количество сотрудников.
var result = ent.MyTable // take MyTable
.GroupBy(employee => new // group all rows of this table into groups
{ // with equal EmployeeId and EmployeeName
Id = employee.EmployeeId,
Name = employee.EmployeeName,
})
.Select(group => new // from every group make one object
{ // with properties:
EmployeeId = group.Key.Id, // - the common employeeId
EmployeeName = group.Key.Name // - the common employeeName + the string value
+ group.Count().ToString(), // of the number of elements in the group
});