2009-11-03 15 views
6

Veri kaynağını varlık kaynağı olarak kullanan WCF hizmeti geliştiriyorum. Silinen kayıtlar sorunu dışında hemen hemen her şey tamam. Veritabanımızda yumuşak silme kullanıyoruz (kayıt kaydı niteliği IsDeleted = true). Sorumluluğum, silinen kayıtlar varlık kümesinden nasıl hariç tutulur? Örneğin, "A" öğesi, "Bs" (FK "tablosuna" B ") olarak ayarlanmıştır. "Bs" öğesinin yalnızca olarak ayarlanmış olması, silinmeyen kayıtlardan nasıl oluşur?Entity Framework ve yumuşak silinmiş kayıtlar

Eğer

cevap

0

bir yolu tanımlayan sorgu kullanmak olacaktır ederiz. Ancak genellikle bunu depoda ele alıyoruz, çünkü nadir durumlarda “yumuşak silinmiş” varlıkları gerçekleştirmek istiyoruz.

6

Bu konu hakkında bir yazı yazdım, umarım yardımcı olur.

http://blog.jorgef.net/2010/12/ef-soft-delete.html

+0

ile denemedim. Unutulmaması gereken bir şey, eğer entry.ApplyOriginalValues ​​(entry.Entity) 'i kullanmazsanız, navigasyon özellikleriniz için boş değerler alacağınızdır. – Noel

0

Görüntülemelere tablolar yerine

CREATE VIEW vw_Currency AS 
SELECT 
    * 
FROM 
    Currency c 
WHERE 
    c.IsAKDeleted=0 

Ben bu yaklaşımı kullanılan bir sistem üzerinde çalıştık ama EF dayanmadığı için size EF varlıkları eşleştirebilirsiniz. EF