连接多个表,然后在linq中进行分组和求和

时间:2016-09-08 10:35:19

标签: linq

如何在LINQ中正确获取此SQL查询? SQL查询:

var query = from cat in _context.Categories
                    join item in _context.Items on cat.Id equals item.CategoryId
                    join trans in _context.Transactions on item.Id equals trans.ItemId
                    where trans.CreatedTime.Month == e.RowIndex && trans.CreatedTime.Year == 2016
                    group new { cat.Name, trans.Value } by cat.Name into g
                    select new
                    {
                        Value = g.Sum(entry => entry.Value)
                    };

我试图在LINQ中做同样的事情,并得到了这个:

account

但这似乎是完全错误的,除了不给我类别名称,它还会返回错误的总和值。

我有三张桌子: 列ID和名称的类别 具有列Id,Name,CategoryId,LastValue,IsIncome的项目, 列ID,ItemId,Value,CreatedTime,IsIncome

的事务

0 个答案:

没有答案