在asp.net网站API2,当你在新的控制器创建与实体框架模型异步网页API控制器,默认情况下,第一种方法是这样的:为什么asp.net Web API上的GET方法返回IQueryable?
public IQueryable<MyModel> GetMyModel()
{
return db.MyModel;
}
此方法输出的JSON只是所有MyModel
条目的数组。同时,所有的其他方法POST,PUT,GET(INT ID)和DELETE被标记为async
并返回Task<IHttpActionResult>
。为什么不是在同一样式的第一个GET方法,像这样:
public async Task<IHttpActionResult> GetMyModel()
{
return Ok(await db.MyModel.ToArrayAsync());
}
我已经试过这一点,它会产生相同的JSON输出。