Domanda

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

È stato utile?

Soluzione

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

Altri suggerimenti

You must use AsParallel() after AccountSet.

For concrete example use

xrm.AccountSet.FirstOrDefault(v=>v.ModifiedBy == DateTime.Now);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top