Chúng tôi có thể sử dụng phương thức .Contains(string)
trong Biểu thức LINQ, có vẻ như '% văn bản tìm kiếm%', phương pháp .StartsWith(string)
, có vẻ như 'văn bản tìm kiếm%' và phương thức .EndsWith(string)
như '% văn bản tìm kiếm'.Truy vấn LINQ Ở đâu() Tương đương SQL%
Nhưng tôi cần một thứ có âm '% search% text%', tìm tất cả nội dung chứa 'tìm kiếm' và 'văn bản', nhưng không tìm thấy tuần tự.
Ví dụ: Tôi có những hồ sơ này:
tìm kiếm văn bản của tôi
tìm kiếm các văn bản
tìm kiếm văn bản
Trong SQL, truy vấn với LIKE '%search%text%'
mang lại:
tìm kiếm văn bản tôi
tìm kiếm cho văn bản
Nhưng không mang 'seek the text'
.
Bất kỳ ý tưởng nào?
Sử dụng cụm từ thông dụng: thay thế '%' bằng '. *' Và '_' bằng' .' – zerkms
Tính năng này có hoạt động không? '.Contains (" search ") .Có chứa (" text ")' có thể có một số lỗi cú pháp trong mã của tôi, nhưng tôi hy vọng bạn có được ý tưởng của tôi. – Turtle
Bạn có đang sử dụng LINQ trên các đối tượng hoặc LINQ-to-SQL không? – Blorgbeard