我有一个微风控制器,它返回的 JSON 与常规的 ole APIController 不同。
我的 Breeze.js 控制器有一个如下所示的方法:
[HttpGet]
public IQueryable<Application> Applications()
{
var admin = _contextProvider.Context.Administrators.Include(i => i.Applications).Single(o => o.Name == User.Identity.Name);
return admin.Applications.AsQueryable();
}
我有一个传统的 ApplicationsController: ApiController 有这样的方法:
public IEnumerable<Application> Get()
{
var admin = myDbContext.Administrators.Include(i => i.Applications).Single(o => o.Name == User.Identity.Name);
return admin.Applications.AsQueryable();
}
基本上,代码是相同的。但是,响应正文值不是。Breeze 响应正文包含 {$ref: "3"},{$ref: "4"} 而传统的 WebAPI 控制器响应显示正确的对象值。
想法?
担