1

我一直在尝试开发一个从同一个表返回结果的 linq 查询。

ORDERS

YEAR        NumberOfOrders
--------------------------
2009            150

2010            195

2011            180

2012            110

查询必须返回当前和上一年(2012 年和 2011 年)之间的差异,如下所示:

结果:

YEAR     NumberofOrders      DIFFERENCE
---------------------------------------
2012         110                -70

谢谢你的帮助,

4

1 回答 1

1

我自己找到的

var query = (from o1 in context.orders
             where o1.year == lastyear
             from o2 in context.orders
             where o2.year == currentyear
             select new
             {
                difference = o2.numberOfOrders - o1.numberOfOrders,
                numberOfOrders =  o2.numberOfOrders,
                year = o2.year                    
             });

谢谢,

于 2012-06-05T21:55:07.637 回答