Anitha Anu Ответов: 1

Как написать запрос group by linq в набор данных?


У меня есть данные о сотрудниках в наборе данных. Как написать запрос Linq для группировки сотрудников по отделам и отображения их в сетке?

Что я уже пробовал:

var names = from emp in dt.AsEnumerable()
                        group emp by new
                       {
                           ID = emp.Field<int>("UserId"),

                       } into g
                        select new
                        {
                            ID = g.Key.ID,
                        };

Tomas Takac

Попробуй group emp by emp.Field<int>("UserId") into g.

1 Ответов

Рейтинг:
1

Maciej Los

Если вы хотите сгруппировать данные по отделам, вы должны использовать соответствующее поле, например DepartmentID:

var names = dt.AsEnumerable()
    .GroupBy(emp=>emp.Field<int>("DepartmentId"))
    .Select(grp=> new
        {
             DeptId = grp.Key,
             //define other fields here
        });


Для получения более подробной информации, пожалуйста, смотрите:
101 образцы LINQ в C#[^]
Linq 101 лямбда-образцы[^]


Karthik_Mahalingam

5 для одной

Maciej Los

Спасибо, Картик.