Новая транзакция не разрешена, так как в сеансе выполняются другие потоки LINQ To Entity [дубликат]

На этот вопрос уже есть ответ здесь:

Любые идеи почему это может сломаться?

foreach (var p in pp)
{
    ProjectFiles projectFile = (ProjectFiles)p;
    projectFile.Status = Constants.ProjectFiles_ERROR;
    projectFile.DateLastUpdated = DateTime.Now;
    context.SaveChanges();
}

Я читал, что решение этой проблемы состоит в том, чтобы получить результаты за один проход перед циклом foreach.

Но разве я не сделал этого? «pp» — это набор результатов в моем случае

140
задан Henk Holterman 10 April 2012 в 21:52
поделиться