Linq相当于SQL LIKE [a-f]

时间:2009-10-16 01:37:06

标签: c# linq linq-to-sql

SELECT * FROM Customer WHERE Name'LIKE [a-f]%'

我如何在Linq中实现这一目标?

换句话说,在linq中如何选择a和f ??

之间的所有名称

谢谢,

2 个答案:

答案 0 :(得分:8)

System.Data.Linq.SqlClient命名空间中有一个名为SqlMethods的辅助类,它提供了一个模拟SQL LIKE语句的Like方法。

您的查询将是:

var query = from c in Customers
            where SqlMethods.Like(c.Name, "[a-f]%")
            select c;

答案 1 :(得分:1)

您可以使用C#Regex类来匹配记录:

var selectedCustomers = from customer in customers
               where Regex.Match(customer.Name, "^[a-f].*$").Success
               select customer;