我们开发了一个处理数百万条记录的物流域系统。为了根据用户应用的过滤器显示记录,我们使用查询中包含的过滤条件获取数据并获取结果。
现在我们已经为我们的系统实现了ODataController,实现后性能降低了,并且花了很多时间来执行用户操作。
我有一个ODataController。在里面,我有一个返回IQueryable结果的GetAllDetails()方法。
我的数据库中有300万个细节。我需要在桌面上每页显示100条记录。
ODataController首先执行查询然后对其应用过滤器吗?如何提高性能?
[EnableQuery]
public IQueryable<ScanDetail> Get()
{
GetAllDetails()
}