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

  • Booredatwork.com

    Booredatwork

    5 Ocak 2009
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009
  • World Science Festival

    World Scienc

    1 Mayıs 2008