У меня есть требование, при котором я должен создать конечную точку отдыха, которая принимает запрос в форме ниже dto.Конечная точка выполнит хранимую процедуру (источник отчета) с параметром AsOfDate.Теперь у меня есть 40 различных хранимых процедур, которые я хочу выполнить на основе запроса Dto.Я хочу отправить результаты (включая заголовок столбца из хранимой процедуры) обратно в другое приложение, которое затем сделает эти результаты отчета доступными для загрузки.Я ищу помощь в том, как написать GetReport (), который будет вызывать БД и выполнять хранимую процедуру с параметрами и отправлять результаты в виде JSON.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BAService.Dtos
{
class BARequestDTO: IBARequestDto
{
public int ReportID { get; set; }
public string ReportName { get; set; }
public DateTime? AsOfDate { get; set; }
public string ReportSource { get; set; }
}
}
[HttpPost]
[Route("BAReportRequest")]
public ActionResult BAReportRequest(BARequestDTO dataDictionaryDto)
{
try
{
var test = _bIReportRepositoryBA.GetReport(dataDictionaryDto);
}
catch (Exception ex)
{
_LogService.Error(string.Format("Unable to save data dictionary"), ex);
}
return test;
}