代码之家  ›  专栏  ›  技术社区  ›  John

linq等价于sql-like[a-f]

  •  3
  • John  · 技术社区  · 15 年前

    从名为“like[a-f]%的客户中选择*”

    我怎样才能在Linq中实现这一点??

    换句话说,在Linq中,如何选择a和f之间的所有名称?是吗?

    谢谢,

    2 回复  |  直到 15 年前
        1
  •  8
  •   Mircea Grelus    15 年前

    有一个助手类 SqlMethods System.Data.Linq.SqlClient 提供一个 Like 方法来模拟类似SQL的语句。

    你的问题是:

    var query = from c in Customers
                where SqlMethods.Like(c.Name, "[a-f]%")
                select c;
    
        2
  •  1
  •   Russell    15 年前

    您可以使用c regex类来匹配记录:

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