Pregunta

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

¿Fue útil?

Solución

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?.

Otros consejos

You must use AsParallel() after AccountSet.

For concrete example use

xrm.AccountSet.FirstOrDefault(v=>v.ModifiedBy == DateTime.Now);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top