Qualche idea sul perché questo potrebbe essere interrotto?La nuova transazione non è consentita perché ci sono altri thread in esecuzione nella sessione LINQ all'entità
foreach (var p in pp)
{
ProjectFiles projectFile = (ProjectFiles)p;
projectFile.Status = Constants.ProjectFiles_ERROR;
projectFile.DateLastUpdated = DateTime.Now;
context.SaveChanges();
}
Ho letto che la soluzione, il problema, è di recuperare i risultati in una volta prima del ciclo foreach.
Ma non l'ho fatto? "pp" è la raccolta di risultati nel mio caso
'pp' è il risultato di una query di linq? Se è così, potrebbe essere necessario fare un 'ToList()' su di esso per disconnetterlo dal database prima di eseguire il ciclo. – SouthShoreAK
Sì, lo è. Ok, ci proverò grazie Grazie –
chiamata salva le modifiche al di fuori del ciclo – Mohsin