مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

فیلتر گذاری

دوشنبه, 06 اسفند 1397 09:31

فیلتر گذاری

با چه کدی میتوانیم از فیلترها مانند بخش آموژشها در سایت تاپ لرن که میتوانیم با گزینه های مختلف که در قسمت فیلترهایش موجود است سرچ کنیم، استفاده کنیم‌؟
دوشنبه, 06 اسفند 1397 10:06

برای فیلتر گذاری نیازی به کد خاصی نداریم

قبل از درخواست اطلاعات از دیتابیس ، یک 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() ، کوئری نوشته شده به دیتابیس ارسال شده و فیلتر اعمال میشود

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید