我使用以下LINQ按变量范围(as per question here)
进行分组 var ranges = new List<decimal> { 5m, 10m, 20m };
var grouped = entities.PointTransaction.Where( x => x.UserInfo.College == collegeID
&& x.Amount < 0)
.GroupBy( x=> ranges.FirstOrDefault( r => r >= Math.Abs( (decimal) x.Amount) )
).ToList();
但是,我会收到错误:
single-row subquery returns more than one row
如果没有任何行与任何范围匹配(例如,值都小于5),则查询将起作用。
我正在使用DevArt Dotconnect for Oracle,Entity Framework 4