برای فیلتر گذاری نیازی به کد خاصی نداریم
قبل از درخواست اطلاعات از دیتابیس ، یک IQueryable از table مورد نظر ایجاد میکنیم و فیلتر های مورد نظر رو بر روی آن اجرا میکنیم
به عنوان مثال :
if (selectedSkills != null) { usersQuery = db.UserSkills.Where(u => selectedSkills.Contains(u.SubCategoryId)).Select(x => x.User).Where(u => !u.IsDelete && !u.IsBlocked && u.IsActive); }
در فیلتر بالا ، selectedSkills لیستی از مهارتهای انتخابی برای فیلتر کردن کاربر هستش و UserSkills جدول مهارتهای کاربران ما در دیتابیس می باشد و userList همان IQueryable مربوط به جدول کاربران ما هستش
در نهایت هم با دستور .tolist() ، کوئری نوشته شده به دیتابیس ارسال شده و فیلتر اعمال میشود
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)