首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >帮助转换为linq

帮助转换为linq
EN

Stack Overflow用户
提问于 2010-02-26 01:41:55
回答 2查看 129关注 0票数 3

嗨,有没有人能帮我把这个查询转换成linq??

代码语言:javascript
复制
SELECT DISTINCT Users.IDUsr, Users.Name
FROM         [UserGroups.UnitType] INNER JOIN
             [UserGroups.Units] ON 
             [UserGroups.UnitsTypes].IDUGOUT = [UserGroups.Units].IDUGOUT 
    RIGHT OUTER JOIN
                      Users INNER JOIN [Users.Groups] ON Users.IDUsr = [Users.Groups].IDUsr 
       INNER JOIN UserGroups ON [Users.Groups].IDUsrGrp = UserGroups.IDUsrGrp 
       ON [UserGroups.OrganizationUnits].IDUsrGrp = UserGroups.IDUsrGrp
WHERE     (Users.Removed = 0) AND ([UserGroups.UnitsTypes].Type <> 100) OR
                      ([UserGroups.UnitsTypes].Type IS NULL)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-26 05:15:25

我想你的一些代码被剪掉了。它依赖于一个根本不存在的表。

这是我所能做的最好的事情:

代码语言:javascript
复制
var query =
(
from u in Users
from g in u.UsersGroups
from un in g.Units.DefaultIfEmpty()
let t = un.UnitsType
where u.Removed == 0 && (t.Type <> 100 || t.Type == null)
select new { ID = u.IDUsr, Name = u.Name }
).Distinct()
票数 1
EN

Stack Overflow用户

发布于 2010-02-26 02:07:11

我不是很了解linq,但是使用诸如linqerlinqpad之类的工具应该能够帮助获得正确的语法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2336243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档