JsonResult ASP.NET实体框架核心错误

时间:2016-07-15 15:50:55

标签: json asp.net-core entity-framework-core jsonresult

我正在通过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);
    }   

1 个答案:

答案 0 :(得分:1)

运行SQL手动提供什么?该错误似乎与您的JSONResult没有任何关系,但更多的是与通过EF从SQL检索数据有关。

我也猜测你的回归应该是

return Json(results);