Linq - 按范围分组会导致“子查询返回多行”

时间:2011-09-20 15:45:01

标签: linq entity-framework-4 dotconnect

我使用以下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

0 个答案:

没有答案