我希望在linq查询中使用ToLower字符串函数,但是当应用程序运行时,lnq会在sqlite中搜索该函数。
错误信息:
附加信息:无此函数:tolower
代码:
var data = conn.Table<_table>().Where(x=> x.name.ToLower() == param).ToList();
我该如何在Linq查询中使用非SQLite函数?
感谢任何帮助!
我希望在linq查询中使用ToLower字符串函数,但是当应用程序运行时,lnq会在sqlite中搜索该函数。
错误信息:
附加信息:无此函数:tolower
代码:
var data = conn.Table<_table>().Where(x=> x.name.ToLower() == param).ToList();
我该如何在Linq查询中使用非SQLite函数?
感谢任何帮助!
一种选择是将您进行比较的列不区分大小写。这样,您就不再需要使用ToLower
来比较字符串,因为最终会将您的linq转换为SQL语句。
CREATE TABLE MyTable
(
name text collate nocase
);