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

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

کاربر سایت

eliblue

عضویت از 1394/08/11

استفاده از متغیر در شرط where در linq

  • یکشنبه 30 اردیبهشت 1397
  • 09:52
تشکر میکنم

 با سلام.

من پروژه ای دارم که در قسمتی از آن با توجه به مقدار انتخابی کاربر از لیست، جستجو در فایل xml  انجام می شود که با دستورات لینک آن را نوشته ام. الان مشکلی که دارم اینه که حالت های انتخاب کاربر خیلی زیاده و با توجه به اون قسمت where در دستورات لینک تغییر میکنه . میخواستم ببینم راهی وجود داره که بشه یک متغیر رو از قبل با مقادیری که میخوام تو قسمت where قرار بگیره پر کنم بعد مقابل عبارت where در دستورات لینک اون متغیر رو قرار بدم؟؟

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

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

behroz.faraji@hotmail.com

عضویت از 1394/12/02

  • یکشنبه 30 اردیبهشت 1397
  • 12:14

کدت رو حداقل میگذاشتی تا ببینیم یا یه نمونه شبیه تا بتونیم راه حل بهتری ارائه بدم.

یک راه حل استفاده از الگویی شبیه به strategy pattern  می تواند به شما کمک کند. 

کاربر سایت

eliblue

عضویت از 1394/08/11

  • یکشنبه 30 اردیبهشت 1397
  • 14:11

شما فرض کنید که من یک کوری به این صورت دارم . حالا میخوام به جای اینکه دستور مقابل where  رو بنویسم این دستور داخل یک متغیر باشه بعد اون متغیر رو بزارم مقابل where


کاربر سایت

salman_b

عضویت از 1396/02/18

  • چهارشنبه 2 خرداد 1397
  • 14:49

راجع به Dynamic Linq Query جستجو کنید.

باید بسته اش رو از ناگت نصب کنید

اینم آدرسش که میتونین تو ناگت کنسول بزنید. برای نحوه ی کارکردن باهاش هم میتونید جستجو کنید.

Install-Package System.Linq.Dynamic -Version 1.0.7

myQuery = myQuery.Where("CategoryId=2");

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

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

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

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