我是 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";
}
我的名为 filtered 的变量返回为空。我错过了什么?
如果我使用 x.Equals("100") 我会返回结果。
最佳答案
Determines whether a specific character string matches a specified pattern. This method is currently only supported in LINQ to SQL queries.
您的查询不是 LINQ to SQL 查询。
关于C# SqlMethods 喜欢不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12805467/