0

我在 SQL 查询中使用聚合函数,我想要 linq to sql 中的结果。

我的查询是:

 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 回答