Выполнение хранимой процедуры из основного контроллера .net и помещение результата в файл JSON - PullRequest
0 голосов
/ 17 декабря 2018

Для разработки проверки работоспособности данных необходимо выполнить хранимую процедуру в SQL Server, получить результаты (параметры) и вернуть ее как json.Файл Json должен иметь параметры: DateFrom, DateTo, ContractId, DatabaseName.Есть ли лучшая идея для этого подхода.

Что-то вроде:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using System.Data.SqlClient;

namespace DataHealth.Mvc.Controllers
{
    public class LogicController : Controller
    {

        public IActionResult Index()
            { 
               var queryWithForJson = "exec spGetAllRezults";
               var conn = new SqlConnection("Server = (localdb)\\mssqllocaldb; Database = EFStartNewDb; Trusted_Connection = True; ");
               var cmd = new SqlCommand(queryWithForJson, conn);
               conn.Open();
               var jsonResult = new StringBuilder();
               var reader = cmd.ExecuteReader();
            if (!reader.HasRows)
            {
                jsonResult.Append("[]");
            }
            else
            {
                while (reader.Read())
                {
                    jsonResult.Append(reader.GetValue(0).ToString());
                }
            }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...