我有这个JsonResult,它搜索活动目录中的所有用户,并将特定的用户添加到列表中。然而,由于有很多员工,因此需要花一些时间进行搜索。
这是jsonresult:
HomeController#index
现在它搜索直到找到以用户输入的内容开头的内容:
如果我正在寻找Jane.Doe和我打字; Ja,它显示了一个以Ja开头的活动目录中所有用户的列表。如果没有超过10000名员工,它现在运行的方式会很好。您可以告诉搜索可能需要几秒钟才能让所有用户都进入列表。
有什么可以看到它看起来可以优化吗?
答案 0 :(得分:2)
根据FindAll执行实际通话(我认为大部分时间都是这样),然后才会应用您的过滤器。
更好的解决方案是在调用FindAll方法之前应用过滤器以减少返回的数据量。您可以使用QueryFilter属性实现此目的。您可以找到用法示例in this thread。