从ASP.NET Core 2.0控制器返回大量数据

时间:2017-10-12 23:57:24

标签: asp.net-web-api asp.net-core

我有一个ASP.NET Core 2.0 WebApi,它将数据从数据库返回到JS前端。对于最多返回100条记录的查询,我使用的是这种模式:

[HttpGet]
public IQueryable<DataSource> Get()
{
    return db.DataSources;
}

现在我有另一种API应该返回多个数据源的数据,例如: 3个数据源和每个3000条记录。我想知道实现一个返回那么多数据的控制器方法的推荐方法是什么。我应该将查询拆分为3个单独的查询吗?或者我应该返回IQueryable字典?无论如何,IQueryable是推荐的返回值吗?我也想知道async / await在这里是否有用,但据我所知,IQueryable已经允许异步操作。

如果它有任何重要性: JS客户端将在图表中显示数据。因此,它将一直等到整个数据集被转移!

0 个答案:

没有答案