3

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

错误:

附加信息:没有这样的功能:tolow

代码:

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

如何在 linq 查询中使用非 sqlite 函数?

感谢您的帮助!

4

1 回答 1

2

一种选择是使您正在比较的列不区分大小写。然后您将不再需要使用ToLower来比较您的字符串,因为它最终会将您的 linq 转换为 sql 语句。

CREATE TABLE MyTable 
(
    name text collate nocase
);
于 2013-09-07T14:36:08.530 回答