sql怎么转换成linq

toploveall 2013-10-25 12:17:49


select UserInfoID,UserName,NickName,Email
from User_Info
where UserInfoID in
(
select UserInfoID
from User_Classroom_R r
where r.ClassroomInfoID in
(
select ClassroomInfoID
from Classroom_Info
where UserInfoID=1
)
)


select UserName,count(UserName) from User_Info
where UserName like 'z%'
group by UserName


关于以上两个sql语句,怎么转换成linq。谢谢。
...全文
112 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
第一个
var result = from user in db.UserInfos
             where (from r in db.User_Classroom_R
                    where db.Classroom_Info.Any(ri => ri.ClassroomInfoID == r.ClassroomInfoID && ri.ClassroomInfoID == 1)
                    select r).Any(r => r.UserInfoID == user.UserInfoID)
             select user;

括号中的可以写成子查询,延迟执行的
第二个
var result = from user in db.Users
             where user.UserName.StartsWith("z")
             group user by user.UserName into g
             select new {g.Key, g.Count()};
threenewbee 2013-10-25
  • 打赏
  • 举报
回复
var query = from x in User_Info
            where UserName.StartsWith("z")
            group x by x.UserName into g
            select new { UserName = g.Key, Count = x.Count() };
threenewbee 2013-10-25
  • 打赏
  • 举报
回复
var query = from x
        in User_Info
        let query2 = 
            from r
            in User_Classroom_R
            let query3 = 
                Classroom_Info.Where(y => y.UserInfoID == 1).Select(y => y.ClassroomInfoID)
            where query3.Contains(r.ClassroomInfoID)
            select r.UserInfoID 
         where query2.Contains(x.UserInfoID)
         select new { x.UserInfoID, x.UserName, x.NickName, x.Email };
toploveall 2013-10-25
  • 打赏
  • 举报
回复
有没有什么转换工具

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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