需要帮助Linq查询联接+;计数+;分组
我有两张桌子 第一桌需要帮助Linq查询联接+;计数+;分组,linq,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 B
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是第二个表中的外键。
我想要个人城镇的总和AmountFirst+AmountSecond+AmountThird
e、 对于ABC镇,答案应为:6000(PID 1和PID 2之和)
我想要Linq查询这个..请帮助未测试的,但是类似的东西应该可以工作。有关groupby语法,请参见
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
查看手册中的wiki标记。你真的不需要写手动中断和所有这些(见我对你的问题的编辑)