2011-10-20 2 views
1

J'ai un problème en essayant d'obtenir cette déclaration à travailler. J'essaie de filtrer un ensemble d'enregistrements parent basé sur une table de relation un à plusieurs enfants. J'obtiens une erreur que je ne peux pas convertir l'expression de lambda en type de délégué. Je voudrais rester avec une solution Linq si possible.Linq à sql sélectionner des enregistrements basés sur des enregistrements enfant

result = db.ParentTable.Where(r => r.ChildTable.Where(c => c.ChildField == value)); 

Répondre

1

Je ne sais pas si je comprends ce que vous êtes après, mais peut-être est-ce ce:

db.ParentTable.Where(r => r.ChildTable.Any(c => c.ChildField == value)); 
+0

a parfaitement fonctionné. Merci pour l'aide – Ken

1

Utilisation de la syntaxe de requête:

result = from parent in db.ParentTable 
     from child in parent.ChildTable 
     where child.ChildField == value 
     select parent; 
Questions connexes