我正在使用 SQLite-Net 数据库,并希望通过比较进行排序,如下所示:
var value1 = 10;
var items = connection.Table<Item>.OrderBy(i => i.Field1 > value1).ToArray();
(注意:value1 和 Field1 都是整数)
这会引发异常:
System.NotSupportedException:Order By 不支持:i => i.Field1 > value1
作为一种解决方法,我现在将此查询分为两部分:
- 选择Field1大于value1的项
- 选择Field1小于等于value1的项
然后将这些结果组合成一个结果。
有没有更好的方法来使用 SQLite-Net 来处理这个问题?