0

我正在使用 LiteDB 存储大约 100 万条记录。当我在过滤后从 LiteDb 检索记录并从 IQueryable 转换 .ToList() 时,即使查询结果只是一条记录,它也非常慢。我真的坚持这一点。

我发现转换 .ToList() 的问题。

我正在阅读一些关于已经面临的类似问题(即.ToList())的内容。但没有得到任何正确的解决方案。

我的示例代码:

IQueryable<student> activeFilterResult = liteDatabase
   .GetCollection<student>(studentcollection)
   .Find(Query.All())                                                  
   .AsQueryable<student>();

…………………………………………………………………………

activeFilterResult  
  .OrderBy(studentrecord => studentrecord.Id)
  .Select(studentrecord => studentrecord.Id)
  .Distinct()
  .ToList();
4

1 回答 1

0

不要ToList()在没有任何过滤器的情况下使用所有要输出的数据。1.some filter like First()or Take(20) 2.than....调用ToList()

于 2021-12-09T13:53:41.367 回答