[c#]在 Lambda 子查询

标签: sql Linq Lambda C#
发布时间: 2017/2/28 21:47:17
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我的意思

这里是我的想要转换的 sql 服务器的查询

select * from Permission Where PermissionId in(select PermissionId from RoleDetail where RoleId =1)

这里是我最初的 lambda 查询

from p in Permissions
    let rde = from rd in RoleDetails
        select rd.PermissionId
        where p.PermissionId ==1
        select p

但它的显示我只有一条记录附加与该角色,但其实它还 5 具有权限,请大家帮忙。

解决方法 1:

也许试试这个吗? 而不是试图使用 .Contains() ,只是做上两个表的连接...

from p in Permissions
join rd in RoleDetails on p.PermissionId equals rd.PermissionId
where rd.RoleId == 1
select p;
官方微信
官方QQ群
31647020