【问题标题】:How can I do case insensitive string search with Linq and SQL Server?如何使用 Linq 和 SQL Server 进行不区分大小写的字符串搜索?
【发布时间】:2010-07-22 22:49:32
【问题描述】:

这是我目前搜索标签的代码:

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

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

【问题讨论】:

    标签: linq string search case-insensitive


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      是否无法更改列的排序规则?

      【讨论】:

        【解决方案3】:

        使用 ToLower 方法。像这样:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-19
          • 1970-01-01
          • 2013-11-05
          • 2011-12-20
          • 1970-01-01
          相关资源
          最近更新 更多