我正在通過ASP.Net Core 1.0和EF Core創建應用程序。我使用AutoaMapper繪製了我的模型和視圖模型。JsonResult ASP.NET實體框架核心錯誤
當我創建一個控制器,並調用它,我得到這個錯誤:
Error Number:208,State:1,Class:16 Exception thrown: 'System.Data.SqlClient.SqlException' in Microsoft.EntityFrameworkCore.dll CRAMSCore1.Models.CramsRepository:Error: Error getting complaints Microsoft.AspNetCore.Mvc.Formatters.Json.Internal.JsonResultExecutor:Information: Executing JsonResult, writing value.
當我檢查我的SQL事件探查器上SSMS,我看到它與查詢的數據庫:
SQL:BatchCompleted SELECT [c].[COMP_ID], [c].[AddrCity], [c].[AddrState], [c].[AddrZip], [c].[Address], [c].[CRORoute_DT] FROM [Complaints] AS [c] Core .Net SqlClient Data Provider
我的倉庫看上去很簡單:
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);
}
它出現在我的DbContext不能正常工作,就像是當它是EF7。我將不得不調試... – epv