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

  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009
  • Drakinen

    Drakinen

    1 EYLÜL 2008
  • TechSmartt

    TechSmartt

    29 Aralık 2010