public DbSet MyEntities { get; set; }
public async Task MyStoredProcedure(int param1, int param2)
{
var result = await MyEntities.FromSqlRaw("EXECUTE dbo.my_stored_procedure {0}, {1}", param1, param2)
.ToListAsync();
return result.FirstOrDefault();
}
[HttpGet]
public async Task> GetMyResultObject()
{
var resultObject = await _context.MyStoredProcedure(1, 2);
if (resultObject == null)
{
return NotFound();
}
return resultObject;
}
在以上示例中,Assuming上下文(_context)拥有MyEntity的DbSet集合,并且存储过程中的返回类型是MyResultObject。存储过程使用FromSqlRaw方法调用,参数由param1和param2传递。在Controller中,使用ActionResult