sql – 如何使用LAMBDA表达式在LINQ中进行IN或CONTAINS?
发布时间:2020-05-24 03:20:22 所属栏目:MsSql 来源:互联网
导读:我有以下Transact-Sql,我试图转换为LINQ …并挣扎. SELECT * FROM ProjectWHERE Project.ProjectId IN (SELECT ProjectId FROM ProjectMember Where MemberId = a45bd16d-9be0-421b-b5bf-143d334c8155) 任何帮助将不胜感激……如果可能的话,我想用La
|
我有以下Transact-Sql,我试图转换为LINQ …并挣扎. SELECT * FROM Project WHERE Project.ProjectId IN (SELECT ProjectId FROM ProjectMember Where MemberId = 'a45bd16d-9be0-421b-b5bf-143d334c8155') 任何帮助将不胜感激……如果可能的话,我想用Lambda表达式来做. 提前致谢! 解决方法GFrizzle打败了我.但这是一个C#版本var projectsMemberWorkedOn = from p in Projects
join projectMember in ProjectMembers on
p.ProjectId equals projectMember.ProjectId
where projectMember.MemberId == "a45bd16d-9be0-421b-b5bf-143d334c8155"
select p;
作为一个纯粹的LINQ方法链版本的奖励: var projectsMemberWorkedOn =
Projects.Join( ProjectMembers,p => p.ProjectId,projectMember => projectMember.ProjectId,( p,projectMember ) => new { p,projectMember } )
.Where( @t => @t.projectMember.MemberId == "a45bd16d-9be0-421b-b5bf-143d334c8155" )
.Select(@t => @t.p ); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
