Olá,
Sobre o AsParallel, foi usando depois que já trouxe a lista do context.tolist(), eu não posso usar o AsParellel() direto na consulta linq com o banco, por exemplo fiz isso no meu código:
context.Banco.AsParallel().Where(c => c.id == id).toList();
eu não posso fazer isso né, deu erro no meu código, dizendo referencia nulla. Estou usando o SQLCompact, aplicação windows forms.