计算db表中相同ID的数量

时间:2016-12-17 01:41:56

标签: c#

我有两张桌子。一个Fruit,一个FruitBagFruitBag可以包含不同Fruit的位置。我想计算相同水果的数量(按给定的ID)。

public ActionResult FruitCheck(int Id)
{
    int Amount = db.FruitBag.// check amount same id inside db.Fruit
    ....
}

以下代码不起作用,但它是关于我的想法,所以你明白我的意思:

int Amount = db.FruitBag.Count(c=> c.Fruit.Where(f=> f.Id == Id))

1 个答案:

答案 0 :(得分:0)

你几乎拥有它:

int Amount = db.FruitBag.Sum(fb => fb.Count(f => f.Id == Id));

你想获得每个水果袋的数量,然后取这些计数的总计(总和)