ADO.NET Entity Framework ipucu: Nesneleri yüklemeden bırakın

Womanne

Member
Bir nesneyi silmek için ADO.NET Entity Framework yöntemi kullanmalıdır. model.DeleteObject(nesne) nereye çağır modeli uygun Entity Framework nesne bağlamının bir örneği e nesne silinecek nesnedir. Nesneyi Sil() nesnenin zaten yüklenmiş olduğunu varsayar. Birincil anahtarını bildiğiniz ancak nesnenin geri kalanına ihtiyacınız olmayan bir nesneyi silmek istiyorsanız, bu son derece verimsiz olabilir.

Duyuru



Bu durumda bir hile vardır: RAM’de yalnızca birincil anahtarla yeni bir nesne oluşturursunuz ve onu içeriğe eklersiniz. Eklemek için() ve ardından Sil’i arayın. Hile işe yarıyor çünkü Entity Framework’ün yalnızca standartta silinecek birincil anahtarı bilmesi gerekiyor.

DİKKAT: Model, kaydederken diğer sütunların değerini karşılaştıracak şekilde ayarlanmışsa (Eşzamanlılık Modu=Sabit), bu sütunların da doldurulması gerekir!

Örnek:

// Löschen ohne Laden
f = new Flug() { FlugNr = flugNr };
modell.Flug.Attach(f);
modell.DeleteObject(f);

Örnek, .NET 4.0 vaka çalışması “World Wide Wings”den “Uçuş” varlığına atıfta bulunmaktadır.


()



Haberin Sonu
 
Üst