Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Запрос на LINQ к DataTable на C#  [new]
mikka sikorsky
Member

Откуда:
Сообщений: 92
Приветствую!
Уважаемые знатоки LINQ, помогите с запросом.
Есть DataTable на C#, в ней содержится информация по тестированию.
На один тест может приходиться до 30 вопросов и на каждый вопрос до 7 ответов.
Нужен запрос, отображающий сколько в данное время в таблице содержится ответов по каждому вопросу в каждом тесте. Думаю, что на выходе нужно получить что-то типа массива с элементами типа [{5, 4}, {7, 4} ], где первый элемент содержит Id вопроса 5, которому даны 4 ответа, второй элемент содержит Id ответа 7, которому даны 4 ответов. Id выбранного теста в данное время известно - 5.
Пример таблицы:
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
24 сен 21, 12:59    [22375306]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на LINQ к DataTable на C#  [new]
mikka sikorsky
Member

Откуда:
Сообщений: 92
Конечный результат:

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() };
27 сен 21, 23:32    [22376621]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить