应该是一个比较简单的语句,但自己想了很久都没搞出来,还是来拜托各位。
select * from PrdSys_UserGroupView
where ID in (select MAX(ID) from PrdSys_UserGroupView
group by UserID)

解决方案 »

  1.   

    var query = from x in db.PrdSys_UserGroupView
                let list = (from p in db.PrdSys_UserGroupView
                            group p by p.UserID into g
                            select g.Max(t => t.ID)).ToList()
                where list.Contains(x.ID)
                select x;
      

  2.   

    var query = from x in db.PrdSys_UserGroupView
                group x by x.ID into g
                select g.OrderBy(x => x.ID).Last();
      

  3.   

    linq没怎么用过,╮(╯▽╰)╭,刚学会就忘了