آشنایی با سینتکس LINQ – آموزش LINQ

  • چهارشنبه ۳۱ شهریور ۱۴۰۰
  • بازدید ۹۴۲ نفر

تصویر linq-query-syntax_11055 آشنایی با سینتکس LINQ - آموزش LINQ

سینتکس LINQ

به منظور نوشتن کوئری LINQ دو راه (دو نوع سینتکس) وجود دارد که در زیر مشاهده می کنید:

  • Query Syntax یا Query Expression Syntax
  • Method Syntax یا Method Extension Syntax یا Fluent

سینتکس کوئری

سینتکس کوئری LINQ شبیه به SQL است با این تفاوت که به عنوان دستور سی شارپ/VB در داخل کد برنامه تعریف می شود. مثال:

در این نوع سینتکس کوئری با کلمه کلیدی from شروع و با کلمه کلیدی select خاتمه می یابد. در مثال زیر با استفاده از این سینتکس مجموعه ای از رشته هایی که شامل کلمه “Tutorials” هستند را انتخاب می کنیم:

تصویر زیر ساختار و جزئیات یک کوئری LINQ را نشان می دهد:

تصویر linq-query-syntax_11055_1 آشنایی با سینتکس LINQ - آموزش LINQ

بعد از عبارت from می توانیم از عملگرهای استاندارد کوئری نویسی مختلفی برای فیلتر، گروه بندی و یا join کردن عناصر مجموعه استفاده کنیم. برای نمونه در مثال فوق از عملگر where به همراه یک شرط استفاده کرده ایم. یک کوئری LINQ همیشه با یک select یا group خاتمه می یابد. عملگر select به منظور شکل دادن به اطلاعات انتخاب شده استفاده می شود. با استفاده از این عملگر می توانیم کل شیء یا فقط بعضی از خاصیت های مورد نیاز را انتخاب کنید. در مثال فوق ما کل نتیجه را انتخاب کرده ایم که یک رشته است.

در مثال زیر با استفاده از سینتکس کوئری دانش آموزان نوجوان موجود در مجموعه studentList را پیدا می کنیم:

پیاده‌سازی مثال فوق در زبان VB.NET:

سینتکس متد

در سینتکس متد که به عنوان fluent نیز شناخته می شود، از متدهای افزودنی موجود در کلاس Enumerable و Queryable استفاده می شود. در هنگام کامپایل، سینتکس کوئری به سینتکس متد تبدیل می شود. در مثال زیر رشته هایی که دارای کلمه “Tutorials” باشند، انتخاب می شوند:

در تصویر زیر ساختار مربوط به این سینتکس را مشاهده می کنید:

تصویر linq-query-syntax_11055_2 آشنایی با سینتکس LINQ - آموزش LINQ

همانطور که در کد تصویر فوق مشاهده می کنید، سینتکس متد ترکیبی از متدهای افزودنی و عبارت لامبدا است.

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است