Est-il possible de faire un travail en parallèle avec framework d'entité pour l'exemple suivant?Parallel EntityFramework
using (var dbContext = new DB())
{
var res = (from c in dbContext.Customers
orderby c.Name
select new
{
c.Id,
c.Name,
c.Role
}
).ToDictionary(c => c.Id,
c => new Dictionary<string, object> {
{ "Name",c.Name },
{ "Role", c.Role }
});
}
Pour l'exampe, qu'est-ce qui va changer si j'ajoute AsParrallel?
using (var dbContext = new DB())
{
var res = (from c in dbContext.Customers
orderby c.Name
select new
{
c.Id,
c.Name,
c.Role
}
).AsParallel().ToDictionary(c => c.Id,
c => new Dictionary<string, object> {
{ "Name",c.Name },
{ "Role", c.Role }
});
}
Et encore un exemple. La question est la même, quelles sont les différences dans 3 exemples.
using (var dbContext = new DB())
{
var res = (from c in dbContext.Customers.AsParallel()
orderby c.Name
select new
{
c.Id,
c.Name,
c.Role
}
).AsParallel().ToDictionary(c => c.Id,
c => new Dictionary<string, object> {
{ "Name",c.Name },
{ "Role", c.Role }
});
}
Pourquoi voudriez-vous? Cette requête bénéficiera de la parallélisation, même si cela a fonctionné. Il serait probablement plus lent * * –