Проблема .Net Core 2 FromSql - PullRequest
       0

Проблема .Net Core 2 FromSql

0 голосов
/ 05 октября 2018

Здравствуйте, я начинаю изучать, как использовать .Net Core.Я пытался заставить .FromSql () работать с одним из моих запросов.У меня проблема в том, что когда запрос попадает на сервер, @metric получает значение @ metricID = N '"100" ", когда я устанавливаю @metricID с query.MetricId.Я использовал sql profiler, чтобы понять, почему я ничего не получал, и это выглядит примерно так.

exec sp_executesql N' select * from metrics where rr.metric_id = @metricID',N'@metricID nvarchar(5)',@metricID=N'"100"'


    public async Task<List<MetricView>> GetMetricAsync(MetricQuery query)
    {
           string qry = @"select * from metrics where metricid = @metricID";
           SqlParameter metricID = new SqlParameter("@metricID", query.MetricId);

        try
        {
            var metricReturn = await _context.Metrics
                .FromSql(qry, metricID).ToListAsync();

             return _mapper.Map<List<MetricView>>(metricReturn);(dropdown);
        }
        catch (Exception e)
        {
            var t = e.Message;
            return null;
        }
        finally
        {
            _sqlConnection.Dispose();
        }
    }

   public class MetricQuery
   {
     public string MetricId { get; set; }
     public string MircoRegion { get; set; }
     public string Consortia { get; set; }
     public string Institution { get; set; }
     public string AcademicYear { get; set; }
   }

1 Ответ

0 голосов
/ 07 октября 2018

Проблема, с которой я сталкиваюсь, заключается в том, что при обращении к серверу @metric получает значение @ metricID = N '"100"'

Для этой проблемы этовызвано добавлением дополнительных двойных кавычек в почтальон.

Удаление этого сообщения из почтальона должно решить эту проблему.

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