使用Web Api在.NET MVC项目中抛出StackOverflowException

时间:2013-12-13 03:17:07

标签: .net asp.net-mvc asp.net-mvc-4 asp.net-web-api

我在visual studio Web Developer 2010中使用Web API项目创建了一个非常简单的MVC 4。

它尝试连接SQL Server数据库并从表中提取数据。

在api控制器中,我写道:

// GET api/gcurobservation/5
public IQueryable<GCUR_OBSERVATION> Get(int id)
{
    return gcurObsRepo.FindGCURObservationByLocId(id);
}

定义了存储库类,方法“FindGCURObservationByLocId”:

// Query Methods
public IQueryable<GCUR_OBSERVATION> FindGCURObservationByLocId(int locId)
{
    var records = from l in db.GCUR_OBSERVATIONs
                  where l.LocationId == locId
                  orderby l.ObservationId
                  select l;

    return records;
}

在调试模式下,我可以看到查询返回的每个GCUR_OBSERVATION对象。所以我很确定存储库工作正常,但控制器代码引发了以下错误:

An unhandled exception of type 'System.StackOverflowException' occurred in System.Runtime.Serialization.dll

任何提示?谢谢!

干杯, 亚历

0 个答案:

没有答案