C#SqlMethods就像不工作一样

Fod*_*one 4 c# linq

我是使用Linq的新手,无法使SqlMethods.Like功能正常工作.

这是我的简化示例:

        List<string> mylist = new List<string>();
        mylist.Add("100");
        mylist.Add("101");
        mylist.Add("102");
        mylist.Add("103");
        mylist.Add("104");
        mylist.Add("105");
        mylist.Add("106");
        mylist.Add("107");

        var filtered = mylist.Where(x => SqlMethods.Like(x, "10%"));
        foreach (var record in filtered)
        {
            textBox1.Text += record + "\n";
        }
Run Code Online (Sandbox Code Playgroud)

我的名为filtered的变量返回空.我错过了什么?

如果我使用x.Equals("100"),我会得到结果.

Set*_*ers 8

SqlMethods.Like

确定特定字符串是否与指定模式匹配.目前仅在LINQ to SQL查询中支持此方法.

您的查询不是LINQ to SQL查询.