Pergunta

In queries to XRM, is it helps to use the parallel extension library as so

xrm.AccountSet.AsParallel().Where(v=>v.ModifiedBy == DateTime.Now).FirstOrDefault()

Instead of

xrm.AccountSet.Where(v=>v.ModifiedBy == DateTime.Now).FirstOrDefault()

Or there is no difference?

Thanks

Foi útil?

Solução

I'm not sure exactly how the XRM library converts LINQ to the Query Expressions but the Query Expressions have no concept of as parallel(). So I would guess that xrm.AccountSet.AsParallel() would have worse performance than xrm.AccountSet.FirstOrDefault().

But in an effort to teach a man to fish rather than giving him one, read Eric Lippert's answer Which is faster?.

Outras dicas

You must use AsParallel() after AccountSet.

For concrete example use

xrm.AccountSet.FirstOrDefault(v=>v.ModifiedBy == DateTime.Now);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top