Хорошо, я нашел много публикаций на SO о том, как извлечь случайный элемент из базы данных при использовании LINQ. Кажется, есть несколько различных способов справиться с этим. Что мне нужно сделать, так это извлечь элемент RANDOM из базы данных, который пользователь раньше не видел.
Данные, которые я извлекаю из базы данных, очень малы. Можно ли как-то просто нажать один раз на базу данных на 1000 записей, а затем случайным образом прокрутить их?
Должен ли я поместить в систему пользователей файл cookie, записывающий идентификаторы того, какие элементы они видели, выбрать случайную запись, проверить, не было ли это видно, и если да, снова извлечь из базы данных? Кажется, проблемы с производительностью просто ожидают.
Я не ожидаю, что кто-то закодирует это для меня, я просто ищу концепции и указываю в правильном направлении, как мне поступить в этом направлении.
Нужно больше деталей? Просто дай мне знать!