LINQ 中的 GroupBy 使用实体框架 4.0 向我返回无效值
本文关键字:返回 无效 框架 GroupBy 中的 实体 LINQ | 更新日期: 2023-09-27 18:31:46
我在应用程序中使用EntityFramework 4.0
。我有一个存储的过程,它将int
作为参数。我已使用实体框架将此过程作为函数导入导入到我的应用程序中。这个程序返回我两列Name
和Number
.我正在使用 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
作为价值返回。
我错过了什么??
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)) })