"Enter"a basıp içeriğe geçin

Soft Delete için DynamicFilter kullanımı

Tablomda isdeleted kolonu true olanların entity framework içinde sorgularda ek bir işlem yapmadan sorgulara bu şartın eklenmesini sağlamak istiyorum. Büyük feyiz kaynağı asp.net boilerplate bunu nasıl yapmış diye bakarken  “EntityFramework.DynamicFilters” isimli nuget paketini kullandığını gördüm. Kısaca bu nasıl imlemente ediliyor dersek nuget ile yüklüyoruz ve context nesnemize aşağıdaki kodu eklememiz yeterli

https://github.com/zzzprojects/EntityFramework.DynamicFilters

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Filter(“IsDeleted”, (IEntity d) => d.IsDeleted, false);
}

Buradaki IEntity benim bütün entity classlarında bulunan ortak atanın interface i. içerisinde Id ,CreateDate,UpdateDate, isDeleted propertyleri tutuyor.

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir