Linq查询不适用于数据库" ";ţ"字符

本文关键字:quot 字符 Linq 不适用 适用于 数据库 查询 | 更新日期: 2023-09-27 17:50:14

搜索字符串来自用户输入,一个文本框。
当我输入"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);
    }

Linq查询不适用于数据库" <e:1> ";ţ"字符

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