2014-09-03 3 views
-4

Кто-нибудь знает, как преобразовать следующий «select» в выражение лямбда?Как преобразовать этот «Select» в выражение Lambda

SELECT * FROM table1 WHERE OID IN (SELECT OIDPhone FROM table2 WHERE city = 'New York')

+2

ли вы имеете в виду LINQ? –

+1

есть. какие усилия вы сделали? –

+0

Я пробовал много разных вещей и ничего не работал. Вместо того, чтобы публиковать разные способы сделать что-то неправильно, я решил попросить простую помощь. И вы могли бы быть более полезными, как если бы г-н Хабиб был или просто не ответил, если вы не знаете решения. Благодарю вас, мистер Хабиб. – rafilho

ответ

2

Вы можете сделать:

var subQuery = db.OIDPhone.Where(r=> r.City == "New York").Select(r=> r.OIDPhone); 
var finalQuery = db.Table1.Where(r=> subQuery.Contains(r.OID)); 
+0

Хабиб, спасибо! – rafilho

+0

@rafilho, добро пожаловать – Habib

Смежные вопросы