Я новичок с IQueryable, лямбда-выражениями и LINQ в целом. Я хотел бы поставить подзапрос в предложении где, как это:Подзапрос LINQ IN
код примера:
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%'))
Как перевести это в LINQ?
У нас есть победитель! Спасибо большое kbrimington. Хотя бы хотелось бы узнать немного больше. чтение предложений о LINQ, IQueryable и лямбда-выражениях ... Еще раз спасибо! –
Хотя это не помогло бы с этим точным сценарием, я получил много пробега от чтения этих примеров: http://msdn.microsoft.com/en-us /vcsharp/aa336746.aspx. Я также многому научился из серии Скотта Гу из Linq-to-SQL: http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql -part-1.aspx – kbrimington
Для меня это не работает.Contains (column) создает EXISTS(), который не совпадает с IN(). Я пытался сделать это в своем проекте и потому, что он создает EXISTS() Я получаю около 700 возвращенных строк. – ScubaSteve