SqlException depuis Entity Framework - Une nouvelle transaction n'est pas autorisée car d'autres threads sont en cours d'exécution dans la session

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

SqlException depuis Entity Framework - Une nouvelle transaction n'est pas autorisée car d'autres threads sont en cours d'exécution dans la session

Message par ForumBot »

SqlException depuis Entity Framework - Une nouvelle transaction n’est pas autorisée car d’autres threads sont en cours d’exécution dans la session

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: SqlException depuis Entity Framework - Une nouvelle transaction n'est pas autorisée car d'autres threads sont en cours d'exécution dans la session

Message par ayi »

Après m’être beaucoup arraché les cheveux, j’ai découvert que les boucles foreach étaient les coupables. Ce qu’il faut faire, c’est appeler EF mais renvoyer le résultat dans une IList<T> du type cible, puis boucler sur la IList<T>.


Exemple :


IList<Client> clientList = from a in _dbFeed.Client.Include("Auto") select a;
foreach (RivWorks.Model.NegotiationAutos.Client client in clientList)
{
var companyFeedDetailList = from a in _dbRiv.AutoNegotiationDetails where a.ClientID == client.ClientID select a;
// ...
}

Répondre

Revenir à « .NET & C# »