LINQ 中的 GroupBy 使用实体框架 4.0 向我返回无效值

本文关键字:返回 无效 框架 GroupBy 中的 实体 LINQ | 更新日期: 2023-09-27 18:31:46

我在应用程序中使用EntityFramework 4.0。我有一个存储的过程,它将int作为参数。我已使用实体框架将此过程作为函数导入导入到我的应用程序中。这个程序返回我两列NameNumber.我正在使用 LINQ 查询对此结果进行分组

var availName = dataContext.sp_GetAvailable(1).ToList().GroupBy(x => x.TXT_NAME).Select(x => new { Name= x.Key, Communication = string.Join(",", x) });

它将Name但值返回为过程名称进行分组,即。 Communication = string.Join(",", x)沟通将我sp_GetAvailable作为价值返回。

我错过了什么??

LINQ 中的 GroupBy 使用实体框架 4.0 向我返回无效值

GroupBy 返回 IEnumerable,其中IGrouping有x.Key 类型的密钥和IEnumerable 类型的值,其中 T 是 x 的类型(不是字符串)

要获得您想要的东西,您应该使用:

var availName = dataContext.sp_GetAvailable(1).ToList().GroupBy(x => x.TXT_NAME).Select(x => new { Name= x.Key, Communication = string.Join(",", x.Select(c=>c.Number)) })