有没有办法将groupBy查询的输出定向到对象?
Foo.find(1).bars.map{|b| b.bla}
我可以创建
var inspectionItemsGrouped = inspectionItems.GroupBy(item => item.SubCategory).Select(g => new
{
SubCategory = g.Key,
Items = g.ToList(),
ValidCount = g.Sum(c => !c.ReadOnly && c.IsValid ? 1 : 0)
}).ToList();
但我无法弄清楚如何附上它!
答案 0 :(得分:1)
您可以通过在QueryResults
语句后添加new
语句来创建var inspectionItemsGrouped = inspectionItems
.GroupBy(item => item.SubCategory)
.Select(g => new QueryResults
{
SubCategory = g.Key,
Items = g.ToList(),
ValidCount = g.Sum(c => !c.ReadOnly && c.IsValid ? 1 : 0)
}).ToList();
类的新实例,如下所示:
ValidCount
作为建议,您可能可以在return 301
属性上使用布尔值,而不是使用零或一个int。