如何在C#中对重复查询结果进行分组?
我在SQL Server中有此查询结果: 但我想将这些值分组如下:如何在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
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)
,但没有成功哈哈。现在,对于您的解决方案,我认为它对我有效,因为现在将重复的名称与其警报类型分组,我将继续尝试我的朋友,谢谢