2011-05-26 46 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