Linq平均每位员工

时间:2014-03-31 16:32:44

标签: asp.net sql .net linq

我希望使用linq获得每个用户的平均出价金额,这是我的表格。

员工

int ID
varchar Name
varchar Surname

出价

int ID
int UserId
decimal Amount

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果您提供更多详细信息,我们可以帮助您开发更具体的解决方案。但这大致是你需要做的事情:

var query = from e in context.Employees
            join b in context.Bids on e.ID equals b.UserId
            group new { e, b } by e.ID into g
            select new
            { 
              Employee = g.FirstOrDefault().e,
              AverageBid = g.Average(x => x.b.Amount),
            };