Tôi đã cố gắng để giải quyết vấn đề này cả ngày, và đã không tìm thấy một giải pháp thực sự hoạt động. Khi tôi tìm kiếm một số dữ liệu, tôi muốn lọc dữ liệu dựa trên nhiều từ.LINQ truy vấn để phù hợp với nhiều từ
Giá trị đầu vào của tôi được chia nhỏ bằng cách sử dụng hàm .Split chuẩn.
string[] searchstrings = MessageResult.Split(' ');
Tôi đã thực hiện truy vấn (rõ ràng là không hoạt động chính xác) để lọc ra tất cả các mục khớp với mọi chuỗi trong đường tìm kiếm.
var suggestions = (from a in query
from w in searchstrings
where a.Message.ToLower().Contains(w.ToLower())
select a).Distinct();
truy vấn là biến của tôi có tất cả dữ liệu. Làm thế nào tôi có thể làm cho truy vấn này để thực sự chỉ phù hợp với mục nhập bao gồm tất cả các chuỗi trong searchstrings?
Để làm rõ, bạn muốn các chuỗi từ truy vấn có chứa mọi chuỗi phân tách, có nghĩa là, ** mỗi chuỗi ** trong chuỗi tìm kiếm phải nằm trong chuỗi kết quả? – Breland
nếu câu hỏi của @Breland là đúng, điều đó sẽ làm việc thay đổi .Tiếp tục .All Tôi muốn xem truy vấn được tạo ra bởi biểu thức đó – jjchiw
kết quả cuối cùng của bạn là gì? – Yasser