Я использую базу данных SQLite-Net и хочу сделать заказ путем сравнения, например:
var value1 = 10;
var items = connection.Table<Item>.OrderBy(i => i.Field1 > value1).ToArray();
(Примечание: значение1 и Поле1 являются целыми числами)
Это вызывает исключение:
System.NotSupportedException: Order By не поддерживает: i => i.Field1> value1
В качестве обходного пути я разделил этот запрос на две части:
- Выберите элемент, в котором Поле1 больше значения1
- Выберите элемент, в котором Поле1 меньше или равно значению1
А затем эти результаты объединяются в единый результат.
Есть ли лучший способ справиться с этим с помощью SQLite-Net?