Oturumda çalışan başka konu olduğundan yeni işleme izin verilmiyor. Bunun neden kırılabileceğine dair herhangi bir fikir var mı? Oturumda LINQ To Entity
foreach (var p in pp)
{
ProjectFiles projectFile = (ProjectFiles)p;
projectFile.Status = Constants.ProjectFiles_ERROR;
projectFile.DateLastUpdated = DateTime.Now;
context.SaveChanges();
}
ben geçici çözüm sorunu, foreach döngüsünde önce tek seferde sonuçlar almak için olduğunu okudum.
Bunu yapmadım mı? "pp", benim durumumdaki sonuçların koleksiyonudur
'pp' bir linq sorgusunun sonucu mu? Eğer öyleyse, döngüsünü çalıştırmadan önce veritabanından çıkarmak için bir 'ToList()' yapmanız gerekebilir. – SouthShoreAK
Evet öyle. Tamam Ben –
çağrı kaydetme değişiklikleri denemek deneyeceğim. Önerilen düzeltme, muhtemelen, her kaydetme işleminde sürekli olarak yeni işlemlere başlamak için EF'yi durdurarak çalışır. Ancak, EF'de bir meseleye işaret ediyor. Buradaki mantık muhtemelen doğru değil. Bir döngüye kaydetmeden önce bir işlem başlatmanız ve ardından tümünü veya tümünü geri almanız gerekir. Tabii ki bu istenen mantık değil. – Mohsin