2011-05-26 53 views
4

有沒有辦法讓Raven通過Id字段排序查詢的結果,就好像它是整數一樣。因此,「汽車/ 2」會來之前,「汽車/ 11」如果我做了這個查詢:在RavenDB中按ID排序

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

回答

8

你不應該依賴於文件的ID以任何方式排序。 添加一個CreatedAt屬性或類似的東西,並使用它

+0

如果您從sql複製字段/實體,也稱爲Id並分配ID在代碼中? (即鏡像數據) - 如果使用SortOptions.Int設置索引並映射entity.Id,那麼OrderBy不尊重SortOptions - 如果將列的名稱更改爲某些否則說'SortId'並保持其他所有東西都一樣,用int排序然後工作,但是列名不匹配 – wal 2015-10-12 04:17:31