Cách tôi có thể sử dụng truy vấn Thích trong LINQ .... trong sql ví dụ:Làm cách nào để sử dụng Thích trong Truy vấn LINQ?
tên như = 'apple';
cảm ơn ..
Cách tôi có thể sử dụng truy vấn Thích trong LINQ .... trong sql ví dụ:Làm cách nào để sử dụng Thích trong Truy vấn LINQ?
tên như = 'apple';
cảm ơn ..
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"));
name.contains ("apple");
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)
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));