powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрос на LINQ к DataTable на C#
2 сообщений из 2, страница 1 из 1
Запрос на LINQ к DataTable на C#
    #40099731
mikka sikorsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую!
Уважаемые знатоки LINQ, помогите с запросом.
Есть DataTable на C#, в ней содержится информация по тестированию.
На один тест может приходиться до 30 вопросов и на каждый вопрос до 7 ответов.
Нужен запрос, отображающий сколько в данное время в таблице содержится ответов по каждому вопросу в каждом тесте. Думаю, что на выходе нужно получить что-то типа массива с элементами типа [{5, 4}, {7, 4} ], где первый элемент содержит Id вопроса 5, которому даны 4 ответа, второй элемент содержит Id ответа 7, которому даны 4 ответов. Id выбранного теста в данное время известно - 5.
Пример таблицы:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
TestId	QuestionId  AnswerId
   5	    5	       5
   5	    5	       6
   5	    5	       7
   5	    5	       8
   5	    7	       10
   5	    7	       11
   5	    7	       12
   5	    7	       13
...
Рейтинг: 0 / 0
Запрос на LINQ к DataTable на C#
    #40100355
mikka sikorsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечный результат:

var query =
from test in table.AsEnumerable()
where test.Field<decimal>("TestId") == 5
group test by test.Field<decimal>("QuestionId") into g
select new { Question = g.Key, AnswerCount = g.Count() };
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрос на LINQ к DataTable на C#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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