7 / 7 / 2
Регистрация: 29.12.2009
Сообщений: 131
1

LINQ to DataTable сложный GroupBy

01.05.2016, 13:10. Показов 1116. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте,
Нужно особым образом сгруппировать данные таблицы: по каждому сочетанию "ключевых" столбцов определить список значений неключевого столбца
делаю так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
    class Program
    {
        static void Main(string[] args)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("d0", typeof(int));
            dt.Columns.Add("d1", typeof(int));
            dt.Columns.Add("n", typeof(int));
 
            DataRow dr = dt.NewRow();
            dr[0] = 1;
            dr[1] = 2;
            dr[2] = 11;
            dt.Rows.Add(dr);
 
            dr = dt.NewRow();
            dr[0] = 1;
            dr[1] = 1;
            dr[2] = 12;
            dt.Rows.Add(dr);
 
            dr = dt.NewRow();
            dr[0] = 1;
            dr[1] = 2;
            dr[2] = 13;
            dt.Rows.Add(dr);
 
            var q = dt.AsEnumerable().GroupBy(r => new
            {
                d0 = r.Field<int>("d0"),
                d1 = r.Field<int>("d1")
            }).
                Select(g => new
                {
                    k = g.Key,
                    no = g.Select(r=>r.Field<int>("no"))
                });
 
            foreach(var qq in q)
            {
                Console.WriteLine("{0} {1} => {2}",
                    qq.k.d0, qq.k.d1, qq.no);
            }
            Console.ReadLine();
        }
    }
Вместо списка "1,2,11,13" и "1,1,12" получаю какие-то описания для qq.no
Заранее благодарю за оперативный ответ
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2016, 13:10
Ответы с готовыми решениями:

Написать метод повторяющий работу GroupBy из LINQ to Object
Не могу понять как возвращать IGrouping. Вот наработки. static IEnumerable&lt;IGrouping&lt;K, T&gt;&gt;...

Запрос LINQ (сложный)
Добрый день! Необходимо написать запрос. - есть три заказа в которых размещены объект, сами...

LINQ to DataTable Строка с максимумом
Здравствуйте, Допустим есть таблица с 3-мя полями no, hour и res. Найти максимум поля res по...

GroupBy DataTable: группировка и суммирование столбцов
Доброго времени суток. Мне нужно для каждого ID просуммировать все столбцы в таблице: все вроде...

0
01.05.2016, 13:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2016, 13:10
Помогаю со студенческими работами здесь

Сложный linq запрос к спискам
имеется список объектов у которых есть string свойство содержащие ФИО имеется также строка...

Запрос Linq to DataTable
Здравствуйте, помогите разобраться с одним вопросом: Есть запрос: IEnumerable&lt;DataRow&gt; query = ...

Linq.Dynamic и DataTable
Кто-нибудь работал с динамической библиотекой LINQ ? Как, имея 2 DataTable сделать INNER JOIN ?...

Linq to mdb: как достать DataTable из БД?
есть mdb BD.. и нужно как то достать из нее все таблицы чтобы можно было к ним писать ЛИКЬЮ...

LINQ groupby отсортировать в группе
Нужно сгруппировать все паллеты по сроку годности, отсортировать по возрастанию срока годности, в...

LINQ GroupBy из разных таблиц
Есть две таблицы SaleOrders и Sales. В Таблице Sales поля Id - номер чека типа int, StoreId номер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru