2016-07-15 175 views
-1

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

回答

1

運行該SQL手動給你什麼?該錯誤似乎與您的JSONResult沒有任何關係,但與通過EF從SQL中檢索數據有關。

我也猜你的回報應該是

return Json(results); 
+0

它出現在我的DbContext不能正常工作,就像是當它是EF7。我將不得不調試... – epv