şey böyle yavaş: -Varlık Framework - "takın()"
using (var context = new MyEntities())
{
context.Configuration.AutoDetectChangesEnabled = false;
context.MyEntities.Attach(myEntity);
// Code to walk the entity graph and set each entity's state
// using ObjectStateManager omitted for clarity ..
context.SaveChanges();
}
varlık "myEntity" büyük olduğunu Pek çok çocuk koleksiyonuna sahip varlıkların grafiği, kendi çocuk koleksiyonlarına sahipler, vb. Grafiğin tamamı 10000 mertebesinde olmakla birlikte, sadece küçük bir sayı genellikle değişmektedir.
Varlık durumlarını ve geçerli SaveChanges()
kodunu ayarlama kodu oldukça hızlıdır (< 200 ms). Buradaki problem bu Attach()
ve 2,5 saniye sürüyor, bu yüzden geliştirilip geliştirilemeyeceğini merak ediyorum. Yukarıda yaptığım AutoDetectChangesEnabled = false
'u ayarladığınızı söyleyen makaleler gördüm, ancak senaryoda hiçbir fark yaratmıyor. Bu neden?
Çok teşekkürler, bu bilmek yararlıdır. –