【发布时间】:2019-05-16 14:35:06
【问题描述】:
请帮我将以下命令转换为等效的 lambda
Select t1.id, t1.fullname
From t1
Where t1.id in (Select t2.id From t2 Where t2.bNo = 5))
【问题讨论】:
请帮我将以下命令转换为等效的 lambda
Select t1.id, t1.fullname
From t1
Where t1.id in (Select t2.id From t2 Where t2.bNo = 5))
【问题讨论】:
您可以尝试使用 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 });
【讨论】:
你可以在你的表情中尝试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);
【讨论】: