考虑以下SQL语句-

SELECT * FROM Customers WHERE FirstName LIKE '%IS%'

这将搜索以“IS”作为名字一部分的客户,对吗?

我喜欢在LINQ中使用相同的语句-
var names = from cust in customers where cust.FirstName ......

我无法指定该条件。
谁能帮我解决这个问题。

感谢您分享您的时间和智慧。

最佳答案

大多数LINQ-> SQL转换器将采用C#中的一些常规方法,并将其转换为SQL。包含是一种非常常见的翻译方法,可与linq2sql和EF一起使用

var names = from cust in customers
            where cust.FirstName.Contains("IS")
            select cust;

编辑:(不区分大小写)
var names = from cust in customers
            where cust.FirstName.ToLower().Contains("is")
            select cust;

10-08 08:37