Giả sử với bảng dữ liệu user trường UnsignFullName để lưu tên người dùng không dấu và muốn tìm kết quả tương đối với từ khóa keyword
query = query.Where(s => s.UnsignFullName == keyword);
Làm thế nào để tìm kết quả với từ khóa LIKE tương tự như trong SQL
Chúng ta có thể sử dụng Contains(), tương tự như LIKE trong SQL
query = query.Where(s => s.UnsignFullName.Contains(keyword));
Contains() = '%keyword%'
StartsWith() = LIKE 'keyword%'
EndsWith() = LIKE '%keyword'
Bởi vì String.Contains() có thể được biên dịch
CHARINDEX(UnsignFullName, @keyword) > 0
và nó tương đương với
UnsignFullName LIKE '%' + + '%'