1

我有一个SQL查询。我想将其转换为LINQ查询。 UserLinks并且UserRoles是代表 dbase 表的 c# 类。

select distinct UserLinks.LinkID from UserLinks 
   where RoleID in (select RoleID from UserRoles where UserID=1) and UserLinks.Enable='true'
4

1 回答 1

4
var roleIds = UserRoles.Where(u => u.UserID == 1)
                            .Select(r=>r.RoleID)
                            .ToList();
var result = UserLinks.Where(u => roleIds.Contains(u.RoleID) && u.Enable)
                            .Select(l => l.LinkID)
                            .Distinct()
                            .ToList();
于 2013-05-15T09:34:21.077 回答