• 1399/04/01

استفاده از List به جای iqueryable در فیلتر محصولات :

با سلام و احترام ؛ 

ممنون از اموزش های جامع و با کیفیت شما 

یه سوال داشتم ممنونم میشم راهنمایی کنید , برای فیلتر کردن محصولات یه لیست در نظر گرفتین و فیلتر رو با استفاده از این لیست انجام دادین ، با توجه به این که زمانی ما از لیست استفاده میکنیم کل دیتا رو از دیتابیس واکشی میکند و در نهایت سمت اپلیکیشن فیلتر رو اعمال میکنه  این رو دیتا زیاد کندی شدید میاره ، برای همین باید از iqueryable  استفاده کنیم تا کوری فیلتر شده به بانک ارسال بشه

لطفا در این خصوص راهنمایی میکنید چطور تو این سناریو که داشتیم میتونیم از  اینترفیس iqueryable  استفاده کنیم یا این که روش جایگزین چی هست ؟

با تشکر  از شما 

 

  • 1399/04/01
  • ساعت 12:10

سلام 

فرقی نمیکنه چون در هرصورت روی بانک اعمال میشه و تا کوئری در برنامه نیاد فیلتر اعمال نمیشه 

ولی میتونید کوئری داینامیک بسازی با TSql و اجرا کنید 

دوست داشتید سرچ کنید Dynamix Query SQL C#


  • 1399/04/01
  • ساعت 12:45

ممنون از پاسخ 

منظورتون این هست تفاوتی نداره از List یا iqueryable   استفاده کنیم ؟

من وقتی پروفایلر گذاشتم کوری که ORM  تولید میکرد ، کل دیتا جدول پروداکت واکشی میکرد بعد فیلتر رو اعمال میکرد ! ولی ظاهرا با iqueryable    کوری فیلتر میشه  و سمت دیتابیس ارسال میکنه قبل از این که ما Tolist  کنیم 


  • 1399/04/01
  • ساعت 12:48

فرق داره 

استفاده از IQuery بهتره 


logo-samandehi