J'ai 2 classes de niveau A :
public class ObjectA
{
public int Id;
public string Name;
}
public class ObjectB
{
public int Id;
public string Name;
public List<ObjectA> ListOfObjectA;
}
J'ai donc deux listes : Une de l'objet B (ListObjectB) et une autre contenant une liste d'identifiants de l'objet A (appelée ListOfIdsA). Dans ce cas, je veux obtenir une liste d'ObjectB où ObjectB.ListOfObjectA est dans la ListOfIdsA.
Ma première (et mauvaise) approche était
ListObjectB.Where(p=> ListOfIdsA.Contains(p.ListOfObjectA.Select(b=>b.Id)))
Mais cela lève évidemment une exception. Je l'ai cherché sur Google, stackoverflowed, mais je pense que mes compétences de recherche ne sont pas très bonnes dans ce domaine, quelqu'un peut-il donner une réponse ninja à cette question ? (De préférence en expression lambda)