من از کتابخانه EntityFramework.Filters استفاده کردم به صورت زیر در رویداد OnModelCreating
همچنین از InitOfWork که در سایت معرفی کردهاید، استفاده کردم. این رو به چه صورت میتوانم استفاده کنم؟
در کل استفاده از این روش فیلتر، در UnitOfWork به چه صورت میباشد؟
modelBuilder.Entity<BaseEntity>().Filter("IsDeleted", condition => condition.Condition(row => row.IsDeleted == false)); DbInterception.Add(new FilterInterceptor());
در لایه سرویس نمونهای از جدول Category را به صورت زیر ایجاد میکنم و نحوه استفاده هم به صورت زیر میباشد
private readonly IDbSet<Category> _categories _categories = _uow.Set<Category>(); _categories.ToList();
حال در این روش، کل تعداد لیست را بر میگرداند. اما از روش زیر که استفاده میکنم، فیلتر اعمال میشود.
var context = new DataLayer.MyContext(); context.EnableFilter("IsDeleted"); var categoiresModel = context.Set<Category>().ToList();