SORU
5 NİSAN 2011, Salı


Eğer Başka varsa Varlık Çerçeve Ekle Mantığı güncelleştirme Satır

Herkes bir öneriniz var uygulamak için en verimli şekilde eğer başka varsa "Satır Ekle" Varlık Çerçevesi kullanarak mantık? güncelleştirme

CEVAP
5 NİSAN 2011, Salı


Eğer bağlı nesne (nesne bağlamı aynı örnekten yüklü) ile çalışıyorsanız, sadece kullanabilirsiniz:

if (context.ObjectStateManager.GetObjectStateEntry(myEntity).State == EntityState.Detached)
{
    context.MyEntities.AddObject(myEntity);
}

// Attached object tracks modifications automatically

context.SaveChanges();

Eğer nesnenin anahtar ile ilgili herhangi bir bilgi kullanabilirsiniz eğer bu gibi bir şey kullanabilirsiniz:

if (myEntity.Id != 0)
{
    context.MyEntities.Attach(myEntity);
    context.ObjectStateManager.ChangeObjectState(myEntity, EntityState.Modified);
}
else
{
    context.MyEntities.AddObject(myEntity);
}

context.SaveChanges();

Eğer kendi Kimliği ile nesnenin varlığına karar verebilirsiniz. eğer bir arama sorgusu: exectue gerekir

var id = myEntity.Id;
if (context.MyEntities.Any(e => e.Id == id))
{
    context.MyEntities.Attach(myEntity);
    context.ObjectStateManager.ChangeObjectState(myEntity, EntityState.Modified);
}
else
{
    context.MyEntities.AddObject(myEntity);
}

context.SaveChanges();

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kimaliz

    kimaliz

    18 Temmuz 2006
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008