Comment faire un ou CONTIENT dans LINQ en utilisant les expressions LAMBDA?
J'ai le Transact-Sql suivant que je suis en train de convertir LINQ ... et du mal.
SELECT * FROM Project
WHERE Project.ProjectId IN (SELECT ProjectId FROM ProjectMember Where MemberId = 'a45bd16d-9be0-421b-b5bf-143d334c8155')
Toute aide serait grandement apprécié ... je voudrais le faire avec les expressions Lambda, si possible.
Merci d'avance!
Vous devez vous connecter pour publier un commentaire.
GFrizzle me battre pour elle. Mais ici, c'est une version C#
Et comme un bonus purement LINQ la méthode de la chaîne de version ainsi:
Dans ce contexte, vous pouvez simplement l'utiliser .Contains(), quelque chose comme ceci:
Pas besoin d'un lambda, vous avez juste un simple LINQ rejoindre ici:
Vous souhaitez sans doute la Tout() opérateur:
Depuis le jeu de résultats de
db.ProjectMembers.Where(...)
sera toujours le même, vous pouvez le séparer de sorte qu'il est exécuté qu'une seule fois: