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