我在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
任何提示?谢谢!
干杯, 亚历