• 1400/02/12
  • 0
  • 346
1400/02/12 |
backend

عمل نکردن دستور فیلتر

سلام من عینا دستور فیلتر شما را کپی کردم فقط نام تیبل را تغییر دادم ولی دستور عمل نمی کند و محصولات فیلتر شده را نمایش می دهد


لطفا برای باگ های خود اطلاعات بیشتری هم ارسال کنید.

در برنامه نویسی فیلترهای زیادی وجود داره و من الان دقیقا نمیتونم منظور شما کدام فیلتره

لطفا تیکه سورس های مهم رو که بتونه منظورتون را برسونه در ادامه ارسال نمایید


    public class ApplicationDbContext : IdentityDbContext<MyUser>
    {
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
            : base(options)
        {
        }
        public DbSet<Content> Contents { get; set; }
        public DbSet<Category> Categories { get; set; }
        public DbSet<CategoryByContent> CategoryByContents { get; set; }
        public DbSet<Comment> Comments { get; set; }
        public DbSet<Forum> Forum { get; set; }
        public DbSet<QuestionByForum> QuestionByForum { get; set; }
        public DbSet<Slider> Sliders { get; set; }
        public DbSet<LBSC> LBSC { get; set; }

        private void ApplyQueryFilter(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<Forum>().HasQueryFilter(p => !p.IsRemove);
            modelBuilder.Entity<Content>().HasQueryFilter(p => !p.IsRemove);
            modelBuilder.Entity<Slider>().HasQueryFilter(p => !p.IsRemoved);
            modelBuilder.Entity<Content>().HasQueryFilter(p => !p.IsShortContent);

        }
    }

 

 

این فیلتر های انتهایی عمل نمی کند


متد ApplyQueryFilter که نوشته اید را در کجا استفاده کردین؟

باید در متد OnModelCreating استفاده شود به صرت زیر که بتواند عمل کند

 

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            ApplyQueryFilter(modelBuilder);
        }

 


در این صورت identity ارور می دهد


مشکل IDENTITY را حل کردم سپس درست شد 

متشکر



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری