2016-05-16 3 views
-4

У меня есть столбец, похожий на Salary с числовым типом данных. Пожалуйста, помогите мне написать LINQ запрос для подсчета.Запрос LINQ на счет (*)

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

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

Как преобразовать число в булево? Почему бы вам просто не использовать логическое выражение? И почему вы привязываете всю сетку к одному числу? Обычно вы привязываете _collection_ к сеткам. –

+0

Что именно вы пытаетесь получить? Число сотрудников? Сумма саларая? Число сотрудников с нулевой зарплатой? – juharr

+0

Ничего из вашего кода не имеет смысла. Что ты пытаешься сделать? – SLaks

ответ

2

Если вы хотите подытожить зарплату, вы можете сделать это со следующим запросом.

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

Если вы хотите посчитать сотрудников с положительной зарплатой, вы можете сделать это со следующим запросом.

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

Привет, кодор, пожалуйста, помогите мне получить ответ, как 1-й элемент. 2..i был записан как 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();  
Смежные вопросы