Заказ по ID в RavenDB

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

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

person Jake Pearson    schedule 26.05.2011    source источник


Ответы (1)


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

person Ayende Rahien    schedule 27.05.2011
comment
что, если вы копируете поле/объект из sql, также называемое Id, и назначаете идентификаторы в коде? (то есть зеркальное отображение данных) — появляется, если вы настроили индекс, используя SortOptions.Int и сопоставили entity.Id, тогда OrderBy не учитывает SortOptions — если вы измените имя столбца на что-то другое, скажите SortId и оставьте все остальное без изменений, сортируя по int будет работать, но тогда имена столбцов не совпадают - person wal; 12.10.2015