Jika kueri LINQ dieksekusi dalam konteks basis data, panggilan ke Contains()
dipetakan ke LIKE
operator:
.Where(a => a.Field.Contains("hello"))
menjadi Field LIKE '%hello%'
. The LIKE
operator adalah kasus sensitif secara default, tapi itu dapat diubah dengan mengubah pengumpulan kolom .
Jika kueri LINQ dieksekusi dalam konteks .NET, Anda bisa menggunakan IndexOf () , tetapi metode itu tidak didukung di LINQ ke SQL.
LINQ to SQL tidak mendukung metode yang menggunakan CultureInfo sebagai parameter, mungkin karena tidak dapat menjamin bahwa SQL server menangani budaya yang sama dengan .NET. Ini tidak sepenuhnya benar, karena memang mendukung StartsWith(string, StringComparison)
.
Namun, tampaknya tidak mendukung metode yang mengevaluasi LIKE
dalam LINQ ke SQL, dan perbandingan kasus yang tidak sensitif dalam.