J'ai donc un objet Blog qui a une liste d'objets tag (List<Tag>
).Comment faire WHERE IN dans linq
J'essaie de créer une méthode qui prend une liste de balises et retourne une liste de blogs qui contiennent toutes les balises dans la liste passée.
J'ai été capable de faire une méthode qui retournera une liste de blogs si elle correspond à une balise, mais pas une liste de balises.
faire que j'ai cette
entities.Blogs.Where(b => b.Tags.Any(t => t.Name == tagName))
Mais je ne peux pas comprendre comment faire quelque chose comme ça
entities.Blogs.Where(b => b.Tags.Any(t => t.Name == tags[0] AND t.Name == tags[1] AND t.Name == tags[2] etc.......))
Est-il possible de le faire?
Merci!
J'utilise LINQ to Entities
Voulez-vous dire que vous recherchez des blogs qui contiennent au moins un tag du tableau de tags? Ou essayez-vous de trouver des blogs qui contiennent tous les tags du tableau des tags? – MerickOWA
Je pense que ça va faire en sorte qu'il ne retourne que quelque chose qui a un tag qui correspond à tout dans votre liste passée. – BlackICE
J'essaie de trouver des blogs qui contiennent tous les tags du tableau des tags – hanesjw