2016-05-16 53 views
-4

我有一列像Salary与数字数据类型。请帮我写一个LINQ查询count。LINQ查询计数(*)

var count = db.Employees.Count(x => Convert.ToBoolean(x.Salary)); 

Grid1.DataSource = count.ToString(); 
Grid1.DataBind(); 
+0

你如何将数字转换成布尔?你为什么不使用布尔表达式?你为什么要将整个网格绑定到一个数字?您通常将_collection_绑定到网格。 –

+0

你到底想要什么?员工人数? salaray的总和?具有非零工资的员工数量? – juharr

+0

你的代码没有任何意义。你想做什么? – SLaks

回答

2

如果你想总结薪水,你可以用下面的查询来完成。

var count = db.Employees.Sum(x => x.Salary); 

如果您想对带有正薪资的员工进行计数,则可以使用以下查询进行计算。

var count = db.Employees.Count(x => x.Salary > 0); 
+0

你好codor请帮助我即时获得答案像项目1 2 ..我是wrireten像var count = db.Employees.Count(x => x.Salary> 0); Grid1.DataSource = count.ToString(); Grid1.DataBind(); –

0
var count = (from em in db.Employees where em.Salary > 0 select em).Count();