如何在SqLite Linq查询中使用方法?

3

我希望在linq查询中使用ToLower字符串函数,但是当应用程序运行时,lnq会在sqlite中搜索该函数。

错误信息:

附加信息:无此函数:tolower

代码:

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

我该如何在Linq查询中使用非SQLite函数?

感谢任何帮助!

1个回答

2

一种选择是将您进行比较的列不区分大小写。这样,您就不再需要使用ToLower来比较字符串,因为最终会将您的linq转换为SQL语句。

CREATE TABLE MyTable 
(
    name text collate nocase
);

谢谢,我一直在寻找不同的解决方案,但是没有找到其他的。 - Evox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接