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

  • Android Police

    Android Poli

    21 NİSAN 2010
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • Press Start

    Press Start

    4 HAZİRAN 2006