Ich bin ein Neuling mit dem IQueryable, Lambda-Ausdrücke und LINQ im Allgemeinen. Ich möchte eine Unterabfrage in einer where-Klausel wie folgt setzen:LINQ Unterabfrage IN
Beispielcode:
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%'))
Wie übersetze ich dies in LINQ?
Wir haben einen Gewinner Vielen Dank kbrimington Altough Ich mag ein bisschen mehr verstehen, hätte Möchten Sie einen guten haben.!.. Lesen Sie Vorschläge zu LINQ, IQueryable und Lambda-Ausdrücken? Nochmals vielen Dank! –
Obwohl es mit diesem genauen Szenario nicht helfen würde, habe ich eine Menge Kilometer aus dem Lesen dieser Beispiele: http://msdn.microsoft.com/en-us /vcsharp/aa336746.aspx Ich habe auch eine Menge aus der Serie von Scott Gu über Linq-to-SQL gelernt: http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql -part-1.aspx – kbrimington
Für mich funktioniert das nicht. .Contains (column) erstellt EXISTS(), was nicht dasselbe ist wie IN(). Ich habe versucht, dies in meinem Projekt zu tun und EXISTS() erstellt Ich bekomme ungefähr 700 weitere Zeilen zurück. – ScubaSteve