我想在linq查询中使用Tolower字符串函数,但是当应用程序运行时,lnq会在sqlite中搜索该函数。
错误:
附加信息:没有这样的功能:tolower
代码:
var data = conn.Table<_table>().Where(x=> x.name.ToLower() == param).ToList();
如何在linq查询中使用非sqlite函数?
Thx任何帮助!
答案 0 :(得分:2)
一个选项是在不区分大小写的情况下使您正在进行比较的列。然后,您将不再需要使用ToLower
来比较您的字符串,因为它最终将您的linq转换为sql语句。
CREATE TABLE MyTable
(
name text collate nocase
);