Pertanyaan Bagaimana saya menggunakan Like di Linq Query?


Bagaimana saya bisa menggunakan query Like di LINQ .... di sql misalnya ..

nama seperti = 'apel';

Terima kasih..


7
2018-06-29 09:57


asal


Jawaban:


Gunakan metode NET normal. Sebagai contoh:

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

(Atau EndsWith, atau Contains.) LINQ to SQL akan menerjemahkan ini ke dalam SQL yang sesuai.

Ini juga akan berfungsi dalam notasi titik - tidak ada yang ajaib tentang ekspresi kueri:

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

11
2018-06-29 10:00



Anda perlu menggunakan StartsWith, Contains atau EndsWith tergantung di mana string Anda dapat muncul. Sebagai contoh:

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

akan menemukan semua kota yang dimulai dengan "Lo" (mis. London).

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

akan menemukan semua kota yang berisi "York" (misalnya New York, Yorktown)

Sumber


5
2018-06-29 10:01



name.contains ("apple");


0
2018-06-29 09:59



Saya menggunakan item.Contains ("criteria"), tetapi, ini berfungsi secara efisien hanya jika Anda mengonversinya menjadi lebih rendah, kriteria dan item seperti ini:

 string criteria = txtSearchItemCriteria.Text.ToLower();

 IEnumerable<Item> result = items.Where(x => x.Name.ToLower().Contains(criteria));

0
2018-06-29 08:44