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

  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • superflyy88

    superflyy88

    8 ŞUBAT 2009
  • Tutorials Junction

    Tutorials Ju

    1 Ocak 2014