LINQ 查询不适用于数据库"ş"、"ţ"字符



搜索字符串来自用户输入,一个文本框。
当我输入"iasi"或"iia"时,如果数据库中的值是"iia",它应该返回结果,但它不返回任何东西。
请注意,它适用于数据库字符,如"€",""。
数据库和列排序为"Latin1_General_CI_AI",列类型为nvarchar。
HTML元内容类型标签是"text/HTML;charset = utf - 8"。

视图:

  @using (Html.BeginForm())
        {
            <p>
                @Html.TextBox("SearchString")
                <input type="submit" value="Search" />
            </p>
        }

控制器:

  public ActionResult Index(string searchString)
    {
        var db = new dbEntities();
        var query = from i in db.Table1
                           select i;
        if (!String.IsNullOrEmpty(searchString))
        {
            query = query.Where(s => s.Column1.Contains(searchString)
                                   || s.Column2.Contains(searchString));
        return View(query);
    }

只是排除了显而易见的…是否有任何可能性,这可能是因为你的两个搜索字符串以字母"i"开始,而你的数据库内容字符串以字母"l"开始?

相关内容

  • 没有找到相关文章

最新更新