如何用linq写和值查询到sql来计算nchar字段值的总和?

时间:2015-11-07 07:28:41

标签: c# linq-to-sql

我是linq to sql的初学者,在我的数据库编号中,使用此形状保存nchar字段:
enter image description here


我无法将计数列字段类型更改为数字,因为数据库不是我,必须计算计数字段的总和,我写这个查询:

var query=(from p in behzad.MYTEMPDB
          where p.fileid.trim()=dropdown1.text() && p.name=dropdownlist2.text()
      select p).toArray();
int sum=0;

foreach(var item in query){
    sum+=Convert.toInt32(item.COUNT);
}


我可以为此目的使用其他查询吗?谢谢。

1 个答案:

答案 0 :(得分:3)

您无需循环计算总和。你可以写如下

int sum = behzad.MYTEMPDB.where(p => p.fileid.trim()=dropdown1.text() 
          && p.name=dropdownlist2.text()).sum( p => Convert.ToInt32(p.Count));