آموزش استفاده ازشرط ها در دستورات Linq درطراحی‌سایت فروشگاهی دیجی کالا Digikala

گروه نرم افزاری هیلتن
گروه نرم افزاری هیلتن
153 بار بازدید - 3 سال پیش - عبارت های (دستورات) Queryهای LINQو
عبارت های (دستورات) Queryهای LINQو نیز عملیات معمول که توسط یک Queryساده قابل اجرا می باشد، ارائه می دهد. دسترسی به یک Data Source در تنظیم queryهای LINQاولین آیتمی که بایستی مشخص کنید، data sourceیا منبعی است که اطلاعات قرار است از آن واکشی شوند. در زبان C#مانند دیگر زبان های برنامه نویسی، برای استفاده از یک متغیر لازم است ابتدا آن را اعلان یا تعریف کنید. در یک کوئری LINQ، عبارت fromدر جایگاه اول قرار می گیرد تا منبع داده و متغیر (cust) را مشخص کند. //queryAllCustomers is an IEnumerable varqueryAllCustomers = fromcust incustomers selectcust; این متغیر مانند متغیری است که در حلقه ی foreachبکار می رود با این تفاوت که هیچ چرخش و تکرار (iteration) حقیقی داخل عبارت queryرخ نمی دهد. با اجرای کوئری، متغیر به مثابه ی یک referenceبرای هر یک از المان های متوالی در جدول Customersایفای نقش می کند و آن ها را تک تک داخل متغیر مزبور می ریزد. از آنجایی که کامپایلر می تواند نوع متغیر custرا تشخیص دهد، نیازی به اعلان و مشخص کردن آن به صورت صریح نیست. نکته: برای data sourceهای غیر جنریک نظیر ArrayList، نوع range variableبایستی به صورت صریح مشخص شود. اعمال فیلترینگ معمولا رایج ترین نوع عملیات در یک کوئری LINQ، اعمال فیلتر در قالب یک عبارت بولی می باشد. در واقع فیلتر سبب می شود کوئری تنها آن المان هایی را برگرداند که با عبارت بولی مشخص شده به عنوان فیلتر منطبق هستند. فیلتر را با استفاده از دستور Whereتعریف می کنیم و بر اساس عبارت شرطی که در این دستور مشخص کردیم، کوئری المان های متناظر با شرط (نتایج) را برمی گردانیم. در مثال زیر، تنها مشتریانی هایی که آدرس محل زندگی آن ها در شهر لندن می باشد، در نتیجه ی کوئری لحاظ می شوند: varqueryLondonCustomers = fromcust incustomers wherecust.City == "London" selectcust; همچنین می توانید عملگرهای منطقی ANDو ORرا برای تعریف عبارت های شرطی و اعمال فیلتر، در دستور whereبکار ببرید. به عنوان مثال، برای واکشی مشتریانی که در لندن زندگی می کنند و اسم آن ها"Devon" می باشد، دستور زیر را می نویسیم: wherecust.City=="London"cust.Name == "Devon" برای برگرداندن مشتری هایی که در پاریس یا لندن سکونت دارند، کد زیر را تنظیم می کنیم: wherecust.City == "London"|| cust.City == "Paris" مرتب سازی با استفاده از عبارت orderby بد نیست داده ها را پس از استخراج از جدول، مرتب سازی کنیم. دستور orderbyباعث می شود المان ها بر اساس یک مقدار ورودی مرتب شوند. برای مثال می توان نتیجه ی کوئری را بر اساس ستون Nameمرتب سازی نمود. از آنجایی که مقادیر ستون Nameاز نوع رشته هستند، مرتب سازی بر اساس ترتیب حروف الفبا از صورت می گیرد. دانلود از وبسایتwww.heilton.com
3 سال پیش در تاریخ 1400/10/23 منتشر شده است.
153 بـار بازدید شده
... بیشتر