我正在使用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();
不要使用没有任何过滤器的ToList()
来输出所有数据。 1.一些过滤器,如First()
或Take(20)
2.比....呼叫ToList()