Здравствуйте, я начинаю изучать, как использовать .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; }
}