如何使用 Linq 和 SQL Server 进行不区分大小写的字符串搜索?
这是我当前用于搜索标签的代码:
public JsonResult TagSearch(string term) {
if (term == null || term == "")
return Json("");
var tags = (from t in _session.All<Tag>() where t.Name.Contains(term) select t.Name).Take(6).ToArray();
return Json(tags);
}
我如何进行不区分大小写的字符串搜索?
Here is my current code for searching tags:
public JsonResult TagSearch(string term) {
if (term == null || term == "")
return Json("");
var tags = (from t in _session.All<Tag>() where t.Name.Contains(term) select t.Name).Take(6).ToArray();
return Json(tags);
}
How could I do case insensitive string search instead?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 ToLower 方法。像这样:
Use the ToLower method. Like this:
Contains() 方法转换为 SQL 中不区分大小写的操作。我认为我发布的代码不区分大小写。
The Contains() method is converted to case-insensitive operation in SQL. I think the code I posted is case insensitive.
改变列的排序规则是不可能的吗?
Is changing the collation of the column out of the question?