0

SQLクエリで集計関数を使用していますが、linqtosqlの結果が必要です。

私のクエリは:

 string sql = "Select sum(e.Salary) as 'TotalSalary' from Employee e";

そして私はLinqToSqlを使用してTotalSalaryを取得しています。

IEnumarable result = DBContext.ExecuteQuery(sql);

結果から「TotalSalary」を取得するにはどうすればよいですか?

4

1 に答える 1

1

Linq2Sql を使用している場合は、次のように簡単に実行できます。

var totalSalary = DBContext.Employee.Sum(e => e.Salary)

または、カスタム SQL アプローチを使用すると、次のように機能します。

string sql = "Select sum(e.Salary) from Employee e";
var totalSalary = DBContext.ExecuteQuery<decimal>(sql).Single();

(必要に応じて実際のデータ型に調整decimalします)

于 2012-10-14T07:54:59.277 に答える