2010-10-09 5 views
0

J'ai les deux tables de base de données suivantes. Un groupe contient plusieurs membres.Requête conditionnelle Linq en C#

Groupes: Id (int) | Nom (int)

Membres: Id (int) | GroupId (int) | IsExpert (bit)

Je dois écrire une requête linq to sql qui retourne les groupes qui n'ont aucun expert. Vous avez besoin d'aide

Répondre

1

Votre réponse devrait être les groupes où ne contient pas la collection des membres des groupes des experts (c.-à-!Any)

context.Groups.Where(group -> !group.Members.Any(member => member.IsExpert)); 
0
var GroupsWithNoExperts = 
DBDataContext.Groups.Where(
    g=>!DBDataContext.Members.Any(m=>m.GroupID==g.Id && m.IsExpert 
));