2016-05-16 9 views
-4

数値データ型のSalaryのような列があります。カウントのためにLINQクエリを書く方法を教えてください。カウント(*)のLINQクエリ

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

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

どのようにブール値への数値を変換しますか?ブール式を使ってみませんか?なぜグリッド全体を1つの番号にバインドしていますか?通常は、_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)のようにwriretenでした。 Grid1.DataSource = count.ToString(); Grid1.DataBind(); –

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