Sono un principiante con IQueryable, espressioni lambda e LINQ in generale. Vorrei mettere un subquery in una clausola WHERE come questo:Sottoquery LINQ IN
codice di esempio:
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%'))
Come faccio a tradurre questo in LINQ?
Abbiamo un vincitore! Grazie mille kbrimington. Anche se mi piacerebbe capire un po 'di più. leggendo suggerimenti su LINQ, IQueryable e espressioni lambda? Grazie ancora! –
Anche se non sarebbe di aiuto con questo scenario esatto, ho avuto un sacco di miglia di lettura di questi esempi: http://msdn.microsoft.com/en-us /vcsharp/aa336746.aspx Ho anche imparato molto dalla serie di Scott Gu su Linq-to-SQL: http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql -part-1.aspx – kbrimington
Per me, questo non funziona .Contains (column) crea EXISTS() che non è lo stesso di IN(). Stavo cercando di farlo nel mio progetto e perché crea EXISTS() Ricevo circa 700 nuove righe restituite. – ScubaSteve