2015-11-07 73 views
0

我初学linq to sql和我的数据库数量保存nchar场与这种形状:
enter image description here我怎样才能用linq到sql来计算总和查询来计算nchar字段值的总和?


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

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); 
} 


我可以用其他查询用于这一目的的感谢。

回答

2

你不需要循环来计算总和。你可以写下如下

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

感谢我的朋友,这是工作。 – user3671271