我正在通过ASP.Net Core 1.0和EF Core创建一个应用程序。我有自己的模型,我的视图模型使用AutoaMapper进行了映射。
当我创建一个控制器并调用它时,我收到此错误:
错误号码:208,状态:1,等级:16 抛出异常:Microsoft.EntityFrameworkCore.dll中的“System.Data.SqlClient.SqlException” CRAMSCore1.Models.CramsRepository:错误:收到投诉时出错 Microsoft.AspNetCore.Mvc.Formatters.Json.Internal.JsonResultExecutor:信息:执行JsonResult,写入值。
当我在SSMS上检查我的Sql Profiler时,我确实看到它正在查询数据库:
SQL:BatchCompleted SELECT [c]。[COMP_ID],[c]。[AddrCity],[c]。[AddrState],[c]。[AddrZip],[c]。[Address],[c] [CRORoute_DT] FROM [投诉] AS [c] Core .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);
}
答案 0 :(得分:1)
运行SQL手动提供什么?该错误似乎与您的JSONResult没有任何关系,但更多的是与通过EF从SQL检索数据有关。
我也猜测你的回归应该是
return Json(results);