谁能帮我把这个sql语句改成linq的

linger_liang 2009-10-23 02:49:03
select * from SysUserTbl
where ID in (select UserID from SysUserGroupGrantTbl where UserGroupID in (select UserGroupID from SysUserGroupGrantTbl where UserID = 83))

就是上面这个sql语句改成勇linq实现的,谢谢了
...全文
251 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
丰云 2010-01-20
  • 打赏
  • 举报
回复
改正:
var tmpResult = DataContent.SysUserTbl.SingleOrDefault(p => p.ID == 83);

呵呵
丰云 2010-01-20
  • 打赏
  • 举报
回复
搂主的确在忽悠人!
鉴定毕!

另附:
var tmpResult = DataContent.SysUserTbl.SingleOrDefault(p => p.DEST_ID == 83);
meible2008 2010-01-20
  • 打赏
  • 举报
回复
大哥你这个题目是忽悠人的吧
maomao90 2010-01-19
  • 打赏
  • 举报
回复
学习,帮顶
qawszx 2010-01-08
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 lemist 的回复:]
from su in sysusertbl
join sugg in SysUserGroupGrantTbl
on su.ID equals sugg.userid
join sugg2 in SysUserGroupGrantTbl
on sugg.usergroupid equals sugg2.usergroupid
where sugg2.userid == 83
select su
[/Quote]

试试吧
randomfeel 2010-01-07
  • 打赏
  • 举报
回复
linq 学ing...
qq18527575 2010-01-07
  • 打赏
  • 举报
回复
from sysUserTbl jion from SysUserGroupGrantTbl.id equals sysUserTbl.id
where sysUserTbl.UserGroupID jion SysUserGroupGrantTbl.UserGroupID equals SysUserGroupGrantTbl .UserID = 83
i670064012 2010-01-07
  • 打赏
  • 举报
回复
学习,当中
Adechen 2009-11-01
  • 打赏
  • 举报
回复
没有测试,也许有误

var sysuser=from su in SysUserTbl
join sugg in SysUserGroupGrantTbl on su.ID equals sugg.UserID
join sug in SysUserGroupGrantTbl on sugg.UserGroupID euals sug.UserGroupID
where sug.UserID=83
select su
goshine 2009-10-31
  • 打赏
  • 举报
回复
这么复杂.看得都头疼了
悔说话的哑巴 2009-10-30
  • 打赏
  • 举报
回复
linq还在 看书
LRG315 2009-10-30
  • 打赏
  • 举报
回复
用Contains可以实现:

var query =
from S in Context.SysUserTbl
where (from S1 in Context.SysUserGroupGrantTbl
where (from S2 in Context.SysUserGroupGrantTbl
where UserID = 83
select S2.UserGroupID
).Contains(S1.UserGroupID)
select S1.UserID
).Contains(S.ID)
select S;
LemIST 2009-10-26
  • 打赏
  • 举报
回复
from su in sysusertbl
join sugg in SysUserGroupGrantTbl
on su.ID equals sugg.userid
join sugg2 in SysUserGroupGrantTbl
on sugg.usergroupid equals sugg2.usergroupid
where sugg2.userid == 83
select su
fyqwork 2009-10-24
  • 打赏
  • 举报
回复
路过,帮顶!
longyishuaige 2009-10-24
  • 打赏
  • 举报
回复
不懂 呵呵 路过
sun363 2009-10-24
  • 打赏
  • 举报
回复
学习了……
lbaeolus 2009-10-24
  • 打赏
  • 举报
回复
from p in db.SysUserGrouGrantTbl.Where(d=>d.UserID = 83)
join q in db.SysUserGroupGranTbl
on p.UserGroupID equals q.UserGroupID
join o in SysUserTbl
on o.ID equals p.UserID
Select o
rafer 2009-10-23
  • 打赏
  • 举报
回复
dim db as new datacontext
dim temp1 =from o in db.SysUserGroupGrantTbl where o.UserID=83 select o.UserGroupID
dim temp2 =from o in db.SysUserGroupGrantTbl where temp1.contains(o.UserGroupID) select o.UserID
dim result=from o in db.SysUserTbl where temp2.contains(o.id) select o

未调试,不知道是否正确,请大家多多指教!
leehniu 2009-10-23
  • 打赏
  • 举报
回复
复杂是sql语句,可以用视图,然后再用linq
luotitan 2009-10-23
  • 打赏
  • 举报
回复
string sql = "select * from SysUserTbl where ID in (select UserID from SysUserGroupGrantTbl where UserGroupID in (select UserGroupID from SysUserGroupGrantTbl where UserID =83))";
var query = db.ExecuteQuery<SysUserTbl>(sql);
foreach (var e in query)
{
string ss = ss + e.ID.ToString() ;
}
加载更多回复(5)

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧