【发布时间】:2010-03-12 10:14:40
【问题描述】:
我使用的是 SQL Server 2005,数据库区分大小写。
在搜索功能中,我需要创建一个带有“where”子句的 Linq To Entities (L2E) 查询,该子句使用以下规则将多个字符串与数据库中的数据进行比较:
- 比较是“包含”模式,而不是严格比较:很简单,因为在 L2E 中允许使用字符串的 Contains() 方法
- 比较必须不区分大小写:我对两个元素都使用 ToLower() 来执行不区分大小写的比较。
所有这些都表现得非常好,但我遇到了以下异常: 我的一个字段上的“参数数据类型 ntext 对于较低函数的参数 1 无效”。
该字段似乎是一个 NText 字段,我无法对其执行 ToLower()。
我该怎么做才能在该 NText 字段上执行不区分大小写的 Contains() ?
【问题讨论】:
标签: c# sql-server-2005 linq-to-entities