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

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

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

错误:

Additional information: no such function: 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
);

关于c# - 如何在 SqLite Linq 查询中使用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18674222/

相关文章:

c# - 如何将包含十六进制对的字符串转换为字节?

c# - 如何结合异步调用对进度条进行编程?

c# - 如何设置临时路径即。 Path.GetTempPath() 返回的值?

scala - 在 Apache Spark 中连接到 SQLite

visual-studio - 用于 VS 2010 的 LINQ to SQL 可视化工具?

c# - 将 System.DayOfWeek 转换为 Microsoft.Office.Interop.Outlook.OlDaysOfWeek

java - 永远不会调用数据库 onUpgrade 方法

插入期间出现 SQLite 错误 'attempt to write a readonly database'?

linq-to-sql - Linq 到 SQL : Queries don't look at pending changes

c# - IQueryable 命令超时