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

  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • Lamborghini

    Lamborghini

    13 Aralık 2005
  • mist64

    mist64

    30 Mayıs 2006