2010-06-29 18 views

Trả lời

11

Sử dụng các phương thức .NET bình thường. Ví dụ: (. Hoặc EndsWith, hoặc Contains)

var query = from person in people 
      where person.Name.StartsWith("apple") // equivalent to LIKE 'apple%' 
      select person; 

LINQ to SQL sẽ dịch những vào SQL thích hợp.

này sẽ làm việc trong ký hiệu dấu chấm cũng - không có gì kỳ diệu về các biểu thức truy vấn là:

// Will find New York 
var query = cities.Where(city => city.Name.EndsWith("York")); 
0

name.contains ("apple");

5

Bạn cần phải sử dụng StartsWith, Contains hoặc EndsWith tùy thuộc vào nơi chuỗi của bạn có thể xuất hiện. Ví dụ:

var query = from c in ctx.Customers 
      where c.City.StartsWith("Lo") 
      select c; 

sẽ tìm tất cả các thành phố bắt đầu bằng "Lo" (ví dụ: Luân Đôn).

var query = from c in ctx.Customers 
      where c.City.Contains("York") 
      select c; 

sẽ tìm thấy tất cả các thành phố có chứa "York" (ví dụ như New York, Yorktown)

Source

0

tôi sử dụng item.Contains ("tiêu chí"), nhưng, nó hoạt động một cách hiệu quả chỉ khi bạn chuyển đổi để giảm cả tiêu chí và mục như sau:

string criteria = txtSearchItemCriteria.Text.ToLower(); 

IEnumerable<Item> result = items.Where(x => x.Name.ToLower().Contains(criteria)); 
Các vấn đề liên quan