SORU
10 NİSAN 2012, Salı


Yeni işlem başka bir iş Varlık İçin oturum ETMENİZ çalışan olduğundan izin verilmez

Bu kırılma olabilir neden herhangi bir fikir?

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

Sorun, bir sonuç almak için çözüm foreach döngü önce okumuştum.

Ama ben "pp" benim durumumda . bulgular topluluğudur?

CEVAP
10 NİSAN 2012, Salı


pp değişken nesnelerin bir koleksiyonu değil, nesneleri döndüren bir kaptan. Numaralandırıcısı kullanırken, kaynak açık kalacak.

ToList yöntemi bir koleksiyon döndürür gerçekleştirmek için kullanın. Başka şeyler için bağlantıyı kullanın böylece numaralandırıcısı tüm öğeleri okumak ve kaynağı bağlantısını kapatın.

foreach (var p in pp.ToList())

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Leigh Momii

    Leigh Momii

    10 Mayıs 2006
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009
  • TomSka

    TomSka

    30 Mayıs 2006