【发布时间】:2019-09-07 16:06:30
【问题描述】:
我正在 SQL Server 数据库中创建存储过程,并且在调用时遇到了返回数据的问题。
我已经设法让它工作了,但感觉好像这是一项黑客工作,而且我做错了。请查看下面的代码,让我知道是否有更好的方法来执行此操作。感谢您花时间帮助我。
create procedure FetchSumOfEmpSalariesByCity
as
begin
select
sum(e.SAL) as TotalSalary, d.LOC as Location
from
EMPS e
join
DEPTs d on e.DEPTNO = d.DEPTNO
group by
d.LOC
end
public class SumOfEmpsSalaryByCity
{
[Key]
public int TotalSalary { get; set; }
public string Location { get; set; }
}
[HttpGet]
[Route("salary")]
public IHttpActionResult GetEMPsSal()
{
using (var db = new KemmitContext())
{
var sp = db.SumOfEmpsSalaryByCities.SqlQuery("FetchSumOfEmpSalariesByCity");
return Ok(sp.ToList());
}
}
我想以正确的方式做到这一点。没有模型有没有办法做到这一点?还是我以正确的方式解决这个问题?
【问题讨论】:
-
如果你想使用存储过程看here但是你的查询仍然可以使用实体框架执行
标签: c# sql asp.net-mvc stored-procedures