3

Я хочу использовать функцию строки Tolower в запросе linq, но когда приложение запущено, lnq ищет функцию в sqlite.Как использовать методы в запросе Linq QQ?

Ошибка:

Additional information: no such function: tolower

Код:

var data = conn.Table<_table>().Where(x=> x.name.ToLower() == param).ToList(); 

Как я могу использовать не функции SQLite в запросе Linq?

Thx за помощью!

ответ

2

Вариант должен заключаться в том, чтобы сделать столбец, который вы проводите сравнение, без учета регистра. Тогда вам больше не нужно будет использовать ToLower, чтобы сравнить ваши строки, поскольку он в конечном итоге переводит ваш linq в инструкцию sql.

CREATE TABLE MyTable 
(
    name text collate nocase 
); 
+0

thx, я искал разные решения, но я не нашел других. – Evox

Смежные вопросы