如何在C#中对重复查询结果进行分组?

如何在C#中对重复查询结果进行分组?,c#,sql-server,C#,Sql Server,我在SQL Server中有此查询结果: 但我想将这些值分组如下: var getUsuarios = _context .LoadStoredProc("General.GetUsuarios_Personal") .ExecuteStoredProc<GetPersonalDTO>(); string[] vector = getUsuarios.Select(x => x.Alerta).ToAr

我在SQL Server中有此查询结果:

但我想将这些值分组如下:

var getUsuarios = _context
                  .LoadStoredProc("General.GetUsuarios_Personal")
                  .ExecuteStoredProc<GetPersonalDTO>();

string[] vector = getUsuarios.Select(x => x.Alerta).ToArray();
var join = string.Join(',', vector);
  • 姓名:伊萨亚斯·奥罗斯科·托莱多
  • 生日:1993-07-25
  • 类型:Abastecimiento
  • 类型:Inventario en Punto de Re Orden,Inventario Inventario Mínimo
也就是说,将重复的查询结果转换为一个查询结果

我有这样的想法:

var getUsuarios = _context
                  .LoadStoredProc("General.GetUsuarios_Personal")
                  .ExecuteStoredProc<GetPersonalDTO>();

string[] vector = getUsuarios.Select(x => x.Alerta).ToArray();
var join = string.Join(',', vector);
var getUsuarios=\u上下文
.LoadStoredProc(“一般的、个人的”)
.ExecuteStoreProc();
string[]vector=getUsuarios.Select(x=>x.Alerta.ToArray();
var join=string.join(“,”,vector);
我的数据库中还有其他行,但很明显,它返回相同的值,但带有逗号:“”


我想知道我是否能做到这一点,以及如何做到这一点。

您可以根据“主要对象标识符”进行分组,我猜是用户

string[] vector = getUsuarios.Select(x => x.Alerta).GroupBy(
    x => x.YourObjectIdentifiedGoesHere).ToArray();

您可以使用
System.Linq
命名空间中的
GroupBy

var getUsuarios = _context
    .LoadStoredProc("General.GetUsuarios_Personal")
    .ExecuteStoredProc<GetPersonalDTO>();

var vector = getUsuarios.GroupBy(x => x.Name, x => x.Alerta);
var getUsuarios=\u上下文
.LoadStoredProc(“一般的、个人的”)
.ExecuteStoreProc();
var vector=getUsuarios.GroupBy(x=>x.Name,x=>x.Alerta);

我认为你的解决方案对我有效,我已经尝试过:
GroupBy(x=>x.Name,x.Alert)
,但没有成功哈哈。现在,对于您的解决方案,我认为它对我有效,因为现在将重复的名称与其警报类型分组,我将继续尝试我的朋友,谢谢