Порядок по идентификатору в RavenDB

#c# #ravendb

#c# #ravendb

Вопрос:

Есть ли способ заставить Raven упорядочивать результаты запроса по полю Id, как если бы это было целое число. Таким образом, «cars / 2» было бы перед «cars / 11», если бы я выполнил этот запрос:

 var cars = session.Query<Car>().OrderBy(c => c.ID);
  

Ответ №1:

Вы не должны полагаться на идентификатор документа, который можно сортировать каким-либо образом. Добавьте свойство createdAt или что-то подобное и используйте это

Комментарии:

1. что, если вы копируете поле / сущность из sql, также называемое Id, и присваиваете идентификаторы в коде? (т.Е. зеркальное отображение данных) — появляется, если вы настраиваете индекс, используя SortOptions.Int и map entity.Id , то OrderBy не учитывает SortOptions — если вы измените имя столбца на что-то другое, скажем SortId , и оставите все остальное неизменным, сортировка по int тогда будет работать, но тогда имена столбцов не совпадут