如何使用Linq和SQL Server进行不区分大小写的字符串搜索?

时间:2010-07-22 22:49:32

标签: linq string search case-insensitive

以下是我目前搜索代码的代码:

    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);
    }

我怎样才能进行不区分大小写的字符串搜索?

3 个答案:

答案 0 :(得分:1)

Contains()方法在SQL中转换为不区分大小写的操作。我认为我发布的代码不区分大小写。

答案 1 :(得分:0)

是否更改了列的排序规则?

答案 2 :(得分:-1)

使用ToLower方法。像这样:

var tags = (from t in _session.All<Tag>() where t.Name.ToLower().Contains(term.ToLower()) select t.Name).Take(6).ToArray();