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

时间:2013-09-07 14:16:46

标签: c# sqlite linq-to-sql linq-to-entities windows-store-apps

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

错误:

  

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

代码:

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

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

Thx任何帮助!

1 个答案:

答案 0 :(得分:2)

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

CREATE TABLE MyTable 
(
    name text collate nocase
);