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

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005