J'essaie d'écrire une méthode d'extension pour un référentiel. Le référentiel a une méthode IQueryable<parent>
GetAll(). Je veux créer une méthode extention FilterByChildId (int childId) pour que je puisse écrire:Jointure interne à l'intérieur de la méthode d'extension (linq)
List<parent> data = from d in repository.getAll().FilterByChildId(33).ToList()
Je ne sais pas comment faire le rejoindre sur le parent et l'enfant à l'intérieur de la méthode d'extension. Je thoudht ce serait quelque chose comme:
public static IQueryable<parent> FilterByChildId(
this IQueryable<parent> query,
int id)
{
return from data in query where data.child.id == id select data
}
mais pas une chance. J'ai essayé toutes sortes de variations en utilisant join, groupjoin mais pas en cliquant. Toute aide serait appréciée.
Comment la relation entre parent et enfant est-elle définie? – Jeremy