需要帮助Linq查询加入+计数+分组依据

时间:2010-03-21 08:41:27

标签: linq

我有两张桌子

第一张表

BID Town
1   ABC
2   ABC2
3   ABC

第二张表

PID BID AmountFirst AmountSecond AmountThird Minority
1   1   1000       1000          1000        SC
2   2   2000       1000          2000        ST
3   3   1000       1000          1000        SC

BID是Second表中的外键。 我想为individualTown加上AmountFirst + AmountSecond + AmountThird 例如,ABC镇的答案应该是:6000(PID 1和PID 2的总和) 我想要Linq查询...请帮助

1 个答案:

答案 0 :(得分:0)

未经测试,但这样的事情应该有效。有关groupby语法,请参阅hooked on linq - GroupBy operator

from bid in db.Bids
group by bid.Town into g
select new
{
  Town = g.Key,
  Total = g.Sum(x => x.AmountFirst + x.AmountSecond + x.AmountThird)
}

Town现在是一个数字,您也可以这样做:

Town = g.Key.Town