J'ai une liste des filmsLinq à des objets Liste dans la liste
List<Movie> MovieList
et j'ai une liste des catégories sélectionnées
List<string> SelCat
Et dire que je veux choisir dans la liste de films où il correspond 2 catégories, comme l'instruction SQL ci-dessous:
SELECT * FROM MovieList WHERE MovieList.Category = 'Action' AND MovieList.Category = 'Drama'
je peux obtenir un peu c perdre avec LINQ comme ceci:
var q = (from b in MovieList where b.Categories.Any(p=> SelCat.Contains(p)) select b);
Mais il agit comme une requête OU, ET pas. Je veux qu'il sélectionne tous les films qui ont une catégorie d'action et de drame.
BTW: Movie.Categories est une Liste de chaîne. ET Movie.Categories doit contenir des éléments dans SelCat. Comment réaliser ceci avec Linq to Objects?
MovieList.Category = 'Action' ET MovieList.Category = 'Drama', voulez-vous dire pas MovieList.Category = 'Action' OR MovieList.Category = 'Drama' – hazimdikenli
Non, MovieList.Categories est une liste –
Vous voulez trouver tous les films qui sont ACTION et DRAMA? Donc, un film qui n'a que DRAMA dans ses catégories n'est pas celui que vous voulez? –