Sử dụng LINQ, làm cách nào tôi có thể truy xuất danh sách các mục có danh sách thuộc tính khớp với danh sách khác?linq nơi danh sách chứa bất kỳ danh sách nào trong danh sách
Hãy ví dụ đơn giản này và mã giả:
List<Genres> listofGenres = new List<Genre>() { "action", "comedy" });
var movies = _db.Movies.Where(p => p.Genres.Any() in listofGenres);
tôi đã cố gắng sử dụng truy vấn này cho hộp tìm kiếm, nó tìm kiếm bất kỳ ký tự trong cột PERSON_NAME, tôi đã nhận lỗi này: 'DbIntersectExpression đòi hỏi đối số với bộ sưu tập tương thích ResultTypes 'vì vậy tôi đã thử '.StartWith, .EndsWith, .Contains' từ [đây] (http://blogs.telerik.com/openaccessteam/posts/12-04-17/string-matching-in- linq.aspx) nó hoạt động, nhưng những gì có thể được thực hiện để sử dụng truy vấn của bạn – stom
@stom: Chúng tôi không có đủ thông tin để giúp bạn với điều đó - bạn nên đặt một câu hỏi mới với ngữ cảnh * nhiều * hơn. –
@JonSkeet Tôi luôn sử dụng phương pháp Chứa các loại truy vấn này. Tôi đã tò mò bằng cách nhìn thấy câu trả lời của bạn và kiểm tra việc thực hiện nội bộ và thấy rằng Intersect sử dụng Set. Bạn có thể cho tôi biết sự khác biệt về hiệu suất giữa hai phương pháp đó không? – Sreejith