C# 按查询分组名称

C# 按查询分组名称,c#,sql,linq,C#,Sql,Linq,我想按组对所有用户名进行分组。我试过: var query = from u in db.Users group p by u.UserGroup select u.FullName; 如何计算?这将返回匿名对象的序列,其中包含用户组和该组中的所有名称: var query = from u in db.Users group u by u.UserGroup into g select new

我想按组对所有用户名进行分组。我试过:

var query = from u in db.Users
            group p by u.UserGroup 
            select u.FullName;

如何计算?

这将返回匿名对象的序列,其中包含用户组和该组中的所有名称:

var query = from u in db.Users
            group u by u.UserGroup into g
            select new {
               UserGroup = g.Key,
               Names = g.Select(x => x.FullName)
            };

这将返回匿名对象的序列,其中包含UserGroup和该组中的所有名称:

var query = from u in db.Users
            group u by u.UserGroup into g
            select new {
               UserGroup = g.Key,
               Names = g.Select(x => x.FullName)
            };

它告诉我:错误1无法将lambda表达式转换为类型“System.Collections.Generic.IEqualityComparer”,因为它不是委托类型C:\Users\Dev4\Documents\Visual Studio 2008\Projects\Linq\SqlQuery\queryname.cs 17 29SqlQuery@darko您正在将QueryOnName方法中的一些lambda转换为字符串比较器。这是产生错误的代码,它告诉我:错误1无法将lambda表达式转换为类型“System.Collections.Generic.IEqualityComparer”,因为它不是委托类型C:\Users\Dev4\Documents\Visual Studio 2008\Projects\Linq\SqlQuery\QueryName.cs 17 29SqlQuery@darko您正在将数据库中的一些lambda转换为字符串比较器QueryOnName方法。这就是产生错误的代码