代码之家  ›  专栏  ›  技术社区  ›  cllpse

linq to sql sum()函数中的where子句

  •  1
  • cllpse  · 技术社区  · 15 年前

    请考虑以下代码片段:

    // get number of sheep in DataTable by counting UID's
    Double n = DataTableContainingSheep.AsEnumerable().Sum(r => (Int32)r["sheepId"])
    

    如果我只想统计数据表中的黑羊,我该怎么办?有什么方法可以把select子句放入 Sum() 功能?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Bruno Reis    15 年前

    应该是这样的:

    Double n =
        DataTableContainingSheep
            .AsEnumerable()
            .Where(r => (String)r["color"] == "black")
            .Sum(r => (Double)r["sheepId"]);