Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ - группировка со статистикой по всем колонкам таблицы / 3 сообщений из 3, страница 1 из 1
24.03.2012, 00:12
    #37720973
Zaharius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ - группировка со статистикой по всем колонкам таблицы
Имеется таблица в датасете, содержащая некоторые сведения.
Как посредством одного LINQ-запроса вывести уникальный перечень значений в одном из столбцов таблицы и статистику уникальных значений во всех остальных столбцах?
Чтоб было понятней, пример:

Вот исходная таблица:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Курс      Фам        Имя      Отч        Год
первый    Иванов     Иван     Петрович   1980
второй    Петров     Петр     Петрович   1996
второй    Петров     Сидор    Иванович   1997
третий    Сидоров    Петр     Иванович   1995
первый    Иванов     Сидор    Сидоров    1997
второй    Сидоров    Иван     Иванович   1996




А вот таблица - результат, в которой приведена статистика встречаемости уникальных фамилий, имён, отчеств и годов рождения студентов для каждого из курсов:

Код: vbnet
1.
2.
3.
4.
5.
Курс      Фам        Имя      Отч       Год

первый    1          2        2         2
второй    2          3        2         2
третий    1          1        1         1




Как такое сделать посредством одного единственного LINQ-запроса?
...
Рейтинг: 0 / 0
27.03.2012, 07:58
    #37724603
Zaharius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ - группировка со статистикой по всем колонкам таблицы
Неужели нет идей?
...
Рейтинг: 0 / 0
28.03.2012, 05:05
    #37726654
sigmov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ - группировка со статистикой по всем колонкам таблицы
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var query =
    from запись in список
    group запись by запись.Курс into курс
    select 
    new 
    { 
        Курс = курс.Key,
        Фам = (from запись in курс select запись.Фам).Distinct().Count()
    }
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ - группировка со статистикой по всем колонкам таблицы / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]