原始查询:
var rez = planes
.Where(b => (b.FlDate >= dateFrom) && (b.FlDate <= dateTo))
.GroupBy(i => i.Destination)
.Select(g => new { Destination = g.Key, Count = g.Count() })
.ToList();
斯卡拉代码:
var rez = planes
.filter( _.FlDate.getMillis >= dateFrom.getMillis)
.filter(_.FlDate.getMillis <= dateTo.getMillis)
.groupBy(_.Destination)
.flatMap( new { Destination:String = _.Key, Count = _.Count() })
问题出在线上
.flatMap( new { Destination:String = _.Key, Count = _.Count() })
我根本斗不过她。
也就是说,我应该以任何带有两个参数的匿名对象列表结束:Count
和Destination
。
答案:正确的查询是:
如果不需要命名对象的属性:
或者如果您需要命名对象的属性: