Я разрабатываю приложение ASP.NET MVC с использованием RavenDB 3. У меня нет большого опыта работы с ворон.Запросы поискового вызова Raven определенным образом
В общем случае при выполнении запросов для отображения данных на странице возвращаются первые 128 элементов. Дополнительные записи добавляются в «бесконечном прокрутке» -манере, используя запрограммированные запросы.
Теперь, однако, у меня есть требование, чтобы элементы загружались в «группы».
Предположим следующий класс:
public class Item {
public string Id { get; set; }
public int Group { get; set; }
public string text { get; set; }
}
Предположим, база данных содержит 40 элементов, имеющих группу = '1', 40 элементов, имеющих группу = '2' и 50 элементов, имеющих группу = '3'.
Это 130 предметов. Это означало бы, что последняя «группа» не будет полной. Это будет отсутствовать 2 предмета.
Мне нужен механизм, который знает об этом, так что он будет извлекать как минимум 128 И будет извлекать «лишние», если последняя группа не будет полностью включена.
Впоследствии, когда я прихожу на следующую страницу, я бы хотел, чтобы она начиналась со следующей группы.
Есть ли способ, которым я могу сделать эту работу без «изготовления» одной страницы, выполнив несколько вызовов?
EDIT: Я не могу предположить, что группы совершенно одинаковы по размеру, но я могу предположить, что размеры будут «Двойники»
Кроме того, я не могу изменить дизайн, чтобы сохранить все элементы в одном «group'- объект, например.
Являются ли группы действительно числовыми? Если они загружаются в порядке? Например, ваш пейджинг всегда загружает группы 1-3, а на следующей странице - группы 4-6? –
@KentCooper: да, они заказаны. – Bjorn