SELECT * FROM Customer WHERE Name'LIKE [a-f]%'
我如何在Linq中实现这一目标?
换句话说,在linq中如何选择a和f ??
之间的所有名称谢谢,
答案 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;