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

  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • krotoflik

    krotoflik

    26 ŞUBAT 2011
  • Pituvision

    Pituvision

    11 Mart 2006