با سلام و احترام ؛
ممنون از اموزش های جامع و با کیفیت شما
یه سوال داشتم ممنونم میشم راهنمایی کنید , برای فیلتر کردن محصولات یه لیست در نظر گرفتین و فیلتر رو با استفاده از این لیست انجام دادین ، با توجه به این که زمانی ما از لیست استفاده میکنیم کل دیتا رو از دیتابیس واکشی میکند و در نهایت سمت اپلیکیشن فیلتر رو اعمال میکنه این رو دیتا زیاد کندی شدید میاره ، برای همین باید از iqueryable استفاده کنیم تا کوری فیلتر شده به بانک ارسال بشه
لطفا در این خصوص راهنمایی میکنید چطور تو این سناریو که داشتیم میتونیم از اینترفیس iqueryable استفاده کنیم یا این که روش جایگزین چی هست ؟
با تشکر از شما
سلام
فرقی نمیکنه چون در هرصورت روی بانک اعمال میشه و تا کوئری در برنامه نیاد فیلتر اعمال نمیشه
ولی میتونید کوئری داینامیک بسازی با TSql و اجرا کنید
دوست داشتید سرچ کنید Dynamix Query SQL C#
ممنون از پاسخ
منظورتون این هست تفاوتی نداره از List یا iqueryable استفاده کنیم ؟
من وقتی پروفایلر گذاشتم کوری که ORM تولید میکرد ، کل دیتا جدول پروداکت واکشی میکرد بعد فیلتر رو اعمال میکرد ! ولی ظاهرا با iqueryable کوری فیلتر میشه و سمت دیتابیس ارسال میکنه قبل از این که ما Tolist کنیم
فرق داره
استفاده از IQuery بهتره