【问题标题】:LINQ QUERY PROBLEMLINQ查询问题
【发布时间】:2009-06-09 03:33:27
【问题描述】:

我想要一个等价的 linq to object 查询下面的 sql 查询

SELECT SUM(AMOUNT)
FROM ACCOUNTS a
INNER JOIN  DETAIL d ON a.CODE = d.CODE
INNER JOIN  ACCENTRIES e ON d.EID= e.EID and e.EDATE > '1/1/2000'
GROUP BY d.CODE

提前致谢

【问题讨论】:

    标签: c# sql linq


    【解决方案1】:

    我认为这是正确的。不过没有测试。

    from a in ACCOUNTS 
         join ed in ENTRIESDETAIL on a.ACODE equals ed.ACODE
         join e in ENTRIES on e.EID equals ed.EID
         where e.EDATE > DateTime.Parse("1/1/1990")
         group ed by ed.ACODE into g
         select new { g.Group.Sum(s => s.EDAMOUNT) };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多