我以前使用以下代码让我的 Web API 控制器正常工作:
[Queryable(ResultLimit = 30)]
public IQueryable<Lead> Get()
{
return _db.Leads;
}
然后我在我的 Leads 表上添加了一个外键。我收到 JSON 循环错误。所以我决定只选择我需要从控制器返回的字段。以下是代码示例:
[Queryable(ResultLimit = 30)]
public IQueryable<dynamic> Get()
{
return _db.Leads.Select(x => new
{
x.FirstName,
x.LeadTypeID,
x.DateSent
}).AsQueryable();
}
当我通过我的应用程序或终端调用 api 时,结果或返回正确。但是,当我将 url 粘贴到浏览器 (Chrome) 中时,出现服务器 500 错误。猜测 XML 而不是 JSON 错误。它在添加关系之前起作用。我想解决上一个问题,但这并不重要。关注的领域是数据被返回,但我的 OData 过滤器被忽略了。
您的帮助将不胜感激。