我正在使用 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();