如何解决使用Lambda C#将数据分组回列表
将数据分组后,如何将其返回到我的 _data 变量?我似乎无法在If语句之外声明 query 变量,我想是因为它是匿名的吗?
我该如何实现?
谢谢!
public IActionResult Get(string area,string hobby)
{
var _data = _myContext.getData();
_data = _data.Where(x => x.hobby == hobby).ToList();
if (area == "All")
{
var query = _data
.GroupBy(a => new
{
a.area
})
.Select(b => new
{
myDate = b.First().myDate,totalAmount = b.Sum(c => c.totalAmount)
});
}
return Ok(_data);
}
解决方法
由于使用匿名类型,因此无法将分组结果分配给_data。如果您只想将结果返回给调用者,则可以直接在if语句中返回
if (area == "All")
{
var query = _data
.GroupBy(a => new
{
a.area
})
.Select(b => new
{
myDate = b.First().myDate,totalAmount = b.Sum(c => c.totalAmount)
});
return Ok(query);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。