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

How can i write sum query with linq to sql to calculate sum of the nchar field value?

我是 linq to 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);
}


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

你不需要循环计算总和。你可以这样写

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