2009-10-16 55 views
3

SELECT * FROM客戶WHERE名稱 '例如[A-F]%'的LINQ相當於SQL LIKE [A-F]

我如何Linq中達致這?

換句話說,在linq中,如何選擇a和f之間的所有名稱?

感謝,

回答

8

有一個在System.Data.Linq.SqlClient命名空間提供了Like方法模擬了SQL LIKE語句稱爲SqlMethods一個輔助類。

您所查詢的是:

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

+1,偉大的發現。 – 2009-10-16 08:10:58

1

你可以使用C#正則表達式類,以匹配記錄:

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

無法通過LINQ來tanslated到一個SQL查詢,SQL – SLaks 2009-10-16 01:44:55