Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助Linq查询联接+;计数+;分组_Linq - Fatal编程技术网

需要帮助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标记。你真的不需要写手动中断和所有这些(见我对你的问题的编辑)