问题比较多,所以每次给分不是很高,但是经常有问题
var query = (from a in adviceNoteEarnestMoneyTableEntities.View_AdviceNoteRightTable
                      join b in adviceNoteEarnestMoneyTableEntities.AdviceNoteLinkTable.Where(x => x.PayType == 42) on a.AdviceID equals b.AdviceID
                      join c in adviceNoteEarnestMoneyTableEntities.OverWeightRec on b.PayReturnID equals c.ID
                      join d in adviceNoteEarnestMoneyTableEntities.ContractSubPutPayment.Where(y => y.PayType == 2) on c.ID equals d.RPID into t
                      from d in t.DefaultIfEmpty()
                      group new { a, b, c, d } by new { a.AdviceID, a.AdviceState,a.AdviceType, c.ID, c.OverWeightDate, c.OverWeightCount } into g
                      select new
                      {
                          AdviceID = g.Key.AdviceID,
                          AdviceState = g.Key.AdviceState,
                          AdviceType=g.Key.AdviceType,
                          ID = g.Key.ID,
                          OverWeightDate = g.Key.OverWeightDate,
                          OverWeightCount = g.Key.OverWeightCount,
                          SumMonery = g.Sum(z => z.d.PayMoney)
                      }).OrderBy(s => s.ID);
我下面还有统计OverWeightCount = g.Key.OverWeightCount,
                          SumMonery = g.Sum(z => z.d.PayMoney)这个两个字段的和sum(OverWeightCount)和sum(SumMonery)什么办法都行,能求出来就行 ,当然最好效率高点,我要把统计出来的值赋值给2个 lable
------解决方案--------------------
浩然给我分吧,我不会你的问题。