我希望使用linq获得每个用户的平均出价金额,这是我的表格。
员工
int ID
varchar Name
varchar Surname
出价
int ID
int UserId
decimal Amount
我怎么能这样做?
答案 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),
};