تبلیغات
تبلیغات

LINQ چیست و چه کاربردی دارد؟!

تکنولوژی LINQ چیست؟

ارتباط با پایگاه داده و انجام اعمال ثبت، ویرایش، حذف و جستجو در آن، همواره از خسته‌کننده‌ترین مراحل کار برنامه‌نویسان است. با وجود پیشرفت‌های چشمگیری در ارتقا IDE ها، و به کارگیری رابط‌های مختلفی مانند DAO، ADOP و DO.NET، همچنان این مرحله از کار برنامه‌نویسی خالی از لذت بود؛ تا اینکه مایکروسافت، سرانجام در .NET 3.0، نگاه شی‌گرای خود را با LINQ به تکامل تحسین برانگیزی رساند. ( البته منظور Link نیست 😀 )

تکنولوژی لینک، مدل مرسوم ارتباط با پایگاه‌داده را تغییر می‌دهد! بدین منظور:

  • دیگر خبری از دستورات SQL و ADO.NET که در گوشه و کنار برنامه و با سورس‌کد آن ترکیب شده بودند تا تراکنشی با بانک اطلاعاتی انجام دهند، نخواهد بود و سورس‌کد برنامه، به اندازه‌ی کوتاه‌تر و خواناتر خواهد شد.
  • دیگر لازم نیست هربار سری به جداول، view و یا Stored Procedure ها بزنید تا ببینید فیلدها به چه نام، ترتیب و یا از چه نوعی هستند!
  • از مشکلات بسیاری که هنگام تغییر دادن یک جدول در بانک اطلاعاتی بوجود می‌آمد و باید دوباره DataSet را به روز می‌کردید و Query های TableAdapter را از اول می‎‌نوشتید یا اینکه GrideView روی فرم از کار می افتاد یا دچار انواع خطاها میشد نیز رها می‌شوید.
  • و …
LINQ
LINQ (لینک) مخفف عبارت Language INtegrated Query بوده و یک زبان برای تقاضا از هر گونه مجموعه‌ی داده (بانک اطلاعاتی، آرایه ها، Xml و…) می‌باشد. این زبان بسیار شبیه زبان SQL بوده و با زبان‌های C#‎‎‎‎ و VB.NET قابل پیاده سازی است.

در واقع، هدف اصلی خلق LINQ، ارائه‌ی یک زبان یکتا جهت تقاضا، برنامه‌ریزی و فیلترکردن اطلاعات ذخیره شده در اشیاء مختلف، اعم از پایگاه داده، اشیا، آرایه‌ها و از همه مهتر XML است؛ این زبان قابلیت Debug شدن به صورت Runtime را دارا بوده و بسیار قابل انعطاف می‌باشد.

و همچنین LINQ، بسیار مورد پسند توسعه‌دهندگان وب به ویژه دوست داران XML قرار گرفته؛ و شما به وسیله‌ی این زبان قادرید به همان سادگی که از پایگاه داده تقاضا می‌کنید، از یک ساختار XML یا یک Object نیز تقاضا نمایید.

کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک‌گذاری اطلاعات در هر زمینه‌ای
برنامه‌نویس فول استک

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه