我正在通过ASP.Net Core 1.0和EF Core创建一个应用程序。我使用AutoaMapper映射了我的模型和视图模型。
创建控制器并调用它时,出现以下错误:
错误号:208,状态:1,类:16引发的异常:Microsoft.EntityFrameworkCore.dll CRAMSCore1.Models.CramsRepository中的“ System.Data.SqlClient.SqlException”:错误:收到投诉Microsoft.AspNetCore.Mvc.Formatters.Json时出错.Internal.JsonResultExecutor:信息:执行JsonResult,写入值。
当我在SSMS上检查我的Sql Profiler时,确实看到它正在使用以下命令查询数据库:
SQL:批量完成的SELECT [c]。[COMP_ID],[c]。[AddrCity],[c]。[AddrState],[c]。[AddrZip],[c]。[地址],[c]。[CRORoute_DT ]来自[投诉] AS [c]核心.Net SqlClient数据提供程序
我的存储库看起来非常简单:
public IEnumerable<COMPLAINT> getAll()
{
try
{
return _context.Complaints
.ToList();
}
catch (Exception ex)
{
_logger.LogError("Error getting complaints", ex);
return null;
}
}
我的控制器看起来像:
[HttpGet("")]
public JsonResult Get()
{
var complaints = _repository.getAll();
var results = Mapper.Map<IEnumerable<ComplaintViewModel>>(complaints);
return Json(complaints);
}
手动运行该SQL会给您带来什么?该错误似乎与JSONResult无关,而与通过EF从SQL检索数据有关。
我也猜你的回报应该是
return Json(results);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句