Выберите случайные вопросы с предложениемwhere в linqC#

Место общения программистов C#
Anonymous
Выберите случайные вопросы с предложениемwhere в linq

Сообщение Anonymous »

Мне нужно выбрать случайные вопросы по категориям

Код: Выделить всё

private int[] categoryId = {1, 2, 3, 4, 5, ...};
private int[] questionsPerCategory = {3, 1, 6, 11, 7, ...};
До linq я достиг этого с помощью

Код: Выделить всё

SELECT TOP (@questionsPerCategory) * From Questions WHERE CategoriesID = @categoryId  AND
InTest ='1' ORDER BY NEWID()
Что также было неправильным, поскольку мне пришлось вызывать это для каждого идентификатора категории.

Как я могу получить желаемые результаты с помощью linq в одном запросе?
Все, что мне нужно, это получить
  • 3 случайных вопроса с CategoryId = 1 и InTest = true,
  • 1 случайный вопрос, с CategoryId = 2 и InTest = true,
  • 6 случайных вопросов с CategoryId = 3 и InTest = true
и так далее..

Подробнее здесь: https://stackoverflow.com/questions/456 ... se-in-linq

Вернуться в «C#»