Linq-to-sql ne Contient Pas, ou Pas?
Je suis en train de construire un sondage widget. J'ai 2 tables, des Sondages et des PollsCompleted. J'ai besoin de faire une requête linq pour obtenir tous les Sondages qui n'existent pas pour un utilisateur donné dans PollsCompleted.
J'ai les jeux suivants:
Pour Les Sondages
Active == True
Pour PollsCompleted
Où UserId == ThisUserId
Où PollId = Les Sondages.Id
Maintenant, j'ai besoin d'obtenir tous les Sondages d'opinion qui n'existent pas dans PollsCompleted. J'ai besoin d'un exemple pour cela l'aide d'un seul ou de plusieurs requêtes. J'ai essayé de le décomposer en 2 requêtes.
En gros, j'ai 2 IQueryables de type T et T1. Je veux profiter de tous les T where T. ID n'existe pas dans T1.ParentId.
OriginalL'auteur Curtis White | 2010-09-17
Vous devez vous connecter pour publier un commentaire.
Dans Linq, vous travaillez souvent de bas en haut. Ici, nous avons d'abord obtenir une collection de tous les parentIDs en T1 -- le T1.Sélectionnez (...). Ensuite, nous créons une clause where qui sélectionne tous les Ts dont les Id ne sont pas contenues dans l'ensemble.
Remarque que le résultat est une requête. Pour le concrétiser, l'utilisation ToList() ou similaire sur la déclaration ci-dessus.
OriginalL'auteur Slaggg
Utilisation
Except
. Qui fonctionne dans ce cas.Pour votre référence Énumérable.À L'Exception De La Méthode
OriginalL'auteur