Vì vậy, tôi có một đối tượng Blog có danh sách các đối tượng thẻ (List<Tag>
).Cách thực hiện WHERE IN in linq
Tôi đang cố gắng tạo phương thức lấy danh sách các thẻ và trả về danh sách các blog chứa tất cả các thẻ trong danh sách được chuyển vào.
Tôi đã có thể tạo một phương thức sẽ trả về danh sách các blog nếu nó khớp với một thẻ, nhưng không phải danh sách các thẻ.
để làm điều đó tôi có điều này
entities.Blogs.Where(b => b.Tags.Any(t => t.Name == tagName))
Nhưng tôi không thể tìm ra cách để làm điều gì đó như thế này
entities.Blogs.Where(b => b.Tags.Any(t => t.Name == tags[0] AND t.Name == tags[1] AND t.Name == tags[2] etc.......))
Có cách nào để làm điều này?
Cảm ơn bạn!
Tôi đang sử dụng LINQ to Entities
Bạn có nghĩa là bạn đang tìm kiếm các blog chứa ít nhất một thẻ từ mảng thẻ không? Hay bạn đang cố gắng tìm các blog chứa tất cả các thẻ từ mảng thẻ? – MerickOWA
Tôi nghĩ rằng nó sẽ tạo ra nó để nó chỉ trả về một cái gì đó có một thẻ phù hợp với mọi thứ trong danh sách của bạn. – BlackICE
Tôi đang cố gắng tìm các blog chứa tất cả các thẻ từ mảng thẻ – hanesjw