Преобразовать команду T-SQL в лямбда-выражение - PullRequest
0 голосов
/ 15 декабря 2018

Помогите мне преобразовать следующую команду в лямбда-эквивалент

Select t1.id, t1.fullname 
From t1 
Where t1.id in (Select t2.id From t2 Where t2.bNo = 5))

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Вы можете попробовать contains в своем выражении.

var IdListQuery = context.t2.where(c=> c.bNo == 5).select(s=> s.id);
var query = context.t1.where(c=>IdListQuery.contains(c.id)).select(s=> s.id, s.fullname);
0 голосов
/ 15 декабря 2018

Вы можете попробовать использовать linq where с Any.

var result = t1.Where(x => t2.Any(x1 => x1.Id == x.Id && x1.bNo == 5))
                  .Select(x => new { x.Id, x.fullName });

c # online

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...