2016-05-16 77 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();