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

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

کاربر سایت

consciouscores

عضویت از 1397/11/30

فیلتر گذاری

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

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)