Как мне выполнить поиск строк без учета регистра в Linq и SQL Server? - PullRequest
1 голос
/ 23 июля 2010

Вот мой текущий код для поиска тегов:

    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 ]

1 голос
/ 23 июля 2010

Метод Contains () преобразуется в SQL без учета регистра. Я думаю, что код, который я разместил , без учета регистра.

0 голосов
/ 23 июля 2010

Используйте метод ToLower. Как это:

var tags = (from t in _session.All<Tag>() where t.Name.ToLower().Contains(term.ToLower()) select t.Name).Take(6).ToArray();
0 голосов
/ 23 июля 2010

Не меняется ли сопоставление столбца?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...