C# 查询要打印的组

C# 查询要打印的组,c#,sql,C#,Sql,我正在尝试按用户类型对所有用户进行分组,并将其添加到列表中: 代码: 公共字符串[]GroupByUserType() { 使用(数据库db=newdatabase()) { var query=来自数据库中的e.Users 按e.UserType对数据库用户进行分组; 字符串[]组; List groupsByUserType=新列表(); foreach(查询中的变量名称) { foreach(名称中的变量项) { groupsByUserType.Add(item);将名称转换为字符串()

我正在尝试按用户类型对所有用户进行分组,并将其添加到列表中:
代码:

公共字符串[]GroupByUserType()
{
使用(数据库db=newdatabase())
{
var query=来自数据库中的e.Users
按e.UserType对数据库用户进行分组;
字符串[]组;
List groupsByUserType=新列表();
foreach(查询中的变量名称)
{
foreach(名称中的变量项)
{
groupsByUserType.Add(item);将名称转换为字符串(),然后在创建字符串列表时

groupsByUserType.Add(item.Name);

希望这能有所帮助。

问题是您的linq查询返回一个
System.Data.linq.Table的列表,请尝试如下访问name属性:

public string[] GroupByUserType()
{
    using (DataBase db = new DataBase ())
    {
        var query = from e in db.Users
                    group db.Users by e.UserType;

        string[] groups;

        List<string> groupsByUserType = new List<string>();

        foreach (var name in query)
        {
            foreach (var item in name["name"])
            {
                groupsByUserType.Add(item);<--- error here
            }
        }
        groups = groupsByUserType.ToArray();

        return groups;
    }
}
公共字符串[]GroupByUserType()
{
使用(数据库db=newdatabase())
{
var query=来自数据库中的e.Users
按e.UserType对数据库用户进行分组;
字符串[]组;
List groupsByUserType=新列表();
foreach(查询中的变量名称)
{
foreach(名称为[“名称”]的变量项)
{

groupsByUserType.Add(item);是否在调试器中分析了变量的类型?变量的类型是什么?
public string[] GroupByUserType()
{
    using (DataBase db = new DataBase ())
    {
        var query = from e in db.Users
                    group db.Users by e.UserType;

        string[] groups;

        List<string> groupsByUserType = new List<string>();

        foreach (var name in query)
        {
            foreach (var item in name["name"])
            {
                groupsByUserType.Add(item);<--- error here
            }
        }
        groups = groupsByUserType.ToArray();

        return groups;
    }
}