Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрос на LINQ к DataTable на C# / 2 сообщений из 2, страница 1 из 1
24.09.2021, 12:59
    #40099731
mikka sikorsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на LINQ к DataTable на C#
Приветствую!
Уважаемые знатоки 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
27.09.2021, 23:32
    #40100355
mikka sikorsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на LINQ к DataTable на C#
Конечный результат:

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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запрос на LINQ к DataTable на C# / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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