首页 > 解决方案 > 如果 ID 相同,则将值相加的方法

问题描述

您好,我目前正在尝试弄清楚如果它们的项目 ID 在我的 SQL 数据库中相同,如何将值相加。这是我的数据库的视图

数据库

如您所见,其中两个值具有相同的“ItemID”,值为 117。我希望我的方法返回两个值的组合数量,因此在这种情况下,我希望它返回值“14”

这是我在模型中提取项目数量的方法

  public int Available(Item i)
        {

            OffSiteItemDetails d = ItemDetails.Where(x => x.itemID == i.ID).FirstOrDefault();
            if (d == null)
                return 0;
            return d.qty;
        }

但只是不确定当有多个具有相同 ID 的值时如何组合这些值

标签: sqlasp.net-mvcmodel

解决方案


public int Available(Item i)
{

    List<OffSiteItemDetails> d = ItemDetails.Where(x => x.itemID == i.ID).ToList();
    if (d == null || d.Count < 1)
        return 0;

    return d.Sum(x => x.qty);
}

推荐阅读