Проблемы с производительностью при преобразовании в .ToList () при выполнении LINQ из LiteDB ок. 1 миллион записей - PullRequest
0 голосов
/ 09 октября 2019

Я использую LiteDB для хранения около 1 миллиона записей. Когда я извлекаю записи из LiteDb после фильтрации и конвертирую .ToList () из IQueryable, это очень медленно, даже если результат запроса - всего одна запись. Я действительно застрял на этом.

Я обнаружил, что проблема с convert .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();
...