LINQ sous-requête DANS
Je suis un newbie avec le IQueryable, les expressions lambda, et LINQ en général. Je voudrais mettre une sous-requête dans la clause where comme ceci :
Exemple de code :
SELECT * FROM CLIENT c WHERE c.ETAT IN (
SELECT DDV_COLUMN_VAL FROM DATA_DICT_VAL
WHERE TBI_TABLE_NAME = 'CLIENT' AND DD_COLUMN_NAME = 'STATUS'
AND DDV_COLUMN_VAL_LANG_DSC_1 LIKE ('ac%'))
Comment puis-je traduire cela dans LINQ ?
OriginalL'auteur Patrice Cote | 2010-08-13
Vous devez vous connecter pour publier un commentaire.
Bien qu'il ne serait pas aider à ce scénario exact, j'ai eu beaucoup de kilométrage de la lecture de ces exemples: msdn.microsoft.com/en-us/vcsharp/aa336746.aspx. J'ai aussi appris beaucoup de Scott Gu de la série sur Linq-to-SQL: weblogs.asp.net/scottgu/archive/2007/05/19/...
Pour moi, cela ne fonctionne pas. .Contient du(de la colonne) crée EXISTS() qui n'est pas le même qu'EN(). J'ai essayé de faire dans mon projet et parce qu'il crée EXISTS() je reçois environ 700 plus de lignes retournées.
Zéro commentaire.
Ne fonctionne pas avec une Dynamique de requête Linq qui renvoie IQueryable. Il n'existe pas de méthode contains ou de la méthode d'extension pour IQueryable.
OriginalL'auteur kbrimington
FYI: il Vous manque l'expression de sélection à l'intérieur de la requête.
OriginalL'auteur James Curran
Si vous êtes nouveau à Linq, vous avez absolument besoin de deux outils essentiels. Le premier est un outil qui convertit la plupart des T-SQL pour Linq appelé Linqer (
http://www.sqltolinq.com/
). Cela devrait prendre soin de la requête dans votre question. L'autre outil est LinqPad (http://www.linqpad.net/
). Cela vous aidera à apprendre Linq que vous pratiquez avec des requêtes.J'utilise souvent Linqer pour convertir une requête T-SQL pour moi, et ensuite utiliser LinqPad de peaufiner les réglages.
OriginalL'auteur Randy Minder
Même exemple avec Linq méthode syntaxe:
Remarque:
Suis de fournir cette réponse, parce que quand j'ai cherché la réponse, je ne pouvais pas trouver beaucoup de réponses qui explique même concept, la méthode de la syntaxe.
Donc, À l'avenir, Il peut être utile pour les gens, ceux qui intestinale, recherché de la méthode de la syntaxe comme moi aujourd'hui.
Merci
karthik
yup, je suis d'ajouter ce maintenant, pour ceux qui utilisent généralement la méthode la syntaxe de linq .espérons qu'il peut être utile pour eux
Ouais, mais la conversion n'est pas vraiment la science de fusée dans ce cas. Mais encore une fois, la syntaxe n'est pas correcte (en minuscule).
OriginalL'auteur Karthik Elumalai