оставшийся пост запрос на динамическое выполнение хранимой процедуры - PullRequest
0 голосов
/ 22 марта 2019

У меня есть требование, при котором я должен создать конечную точку отдыха, которая принимает запрос в форме ниже 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;
    }
...