Выберите случайные вопросы с предложением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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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