LINQ چیست؟

linq مخفف عبارت ” Language Integrated Query” بوده و تلفظ صحیح آن لینک می باشد برای اولین بار با دات نت فریم ورک 3.5  و در ویژوال استودیو 2008، همزمان با C # 3.0 و VB.NET 2008 معرفی شد.

linq شما را قادر به پرس و جو از داده های منابع مختلف مانند پایگاه های داده SQL، اسناد XML ای ، مجموعه داده ADO.NET، خدمات وب و هر گونه اشیاء دیگر مانند مجموعه، جنریک ، آرایه و غیره می کند . این پرس و جو شبیه به پرس وجوهای SQL ای هست ولی با زبانهای برنامه نویسی چارچوب دات نت مانند C # و VB.NET.

 

چرا باید از Linq استفاده کنم؟

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

کد نوشتن با استفاده از Linq بدلیل استفاده از  type checking (هنگام کامپایل) موجب کاهش خطاهای زمان اجرا شده  ، همچنین  Visual Studio برای Linq  توانایی IntelliSense را ارائه می دهد.

با کمک امکانات ارائه شده توسط Linq، می‌توان بسیاری از اعمال برنامه نویسی را در حجمی کمتر، خواناتر و در نتیجه با قابلیت نگهداری بهتر، انجام داد.

 

 

چه namespace ای برای Linq نیاز می باشد؟

System.Linq پاسخ سوال شما می باشد

 

کاربردهای Linq کدامند ؟

4کاربرد اصلی برای Linq وجود دارد

1- LINQ to Objects : متد هایی برای   پرس و جوی اشیاء داخل حافظه مانند آرایه ها ، لیست ها

2- LINQ to ADO.NET : برای دریافت اطلاعات از پایگاه داده های مختلفی همچون SQL Server  و Oracle و غیره می باشد. این بخش را می توان به 3 بخش ریزتر تقسیم کرد :

  • LINQ to SQL : این متد برای ارتباط با SQL Server  می باشد. این یک ORM می باشد و قادر است یک پایگاه داده را تبدیل به یک کلاس معادل در کد نویسی بکند ، این کلاس ها می توانند در کد نویسی استفاده شوند
  • LINQ to Datasets : برای ارتباط با Dataset ها تعریف شده است تا با سرعت بالاتری بتواند اطلاعات کش شده در Dataset را   پرس و جو کند. این متد می تواند با سایر دیتابیس ها ( مانند Oracle, MySQL, DB2 و…) ارتباط برقرار نماید
  • LINQ to Entities : مانند linq to sql می باشد ولی با راههای متنوع تر و کامل تر ، همچنین این ORM   می تواند به سایر پایگاه داده ها نیز متصل شود . هم اکنون این متد با نام ADO.NET Entity Framework معروف می باشد

3- LINQ to XML :  برای کار با XML  ها بوده و برای استفاده از آن باید از namespace  خاص خودش با عنوان System.Xml.Linq استفاده نمایید

4- Parallel LINQبرای انجام عملیات  پرس و جوی با استفاده از روش پردازش موازی ، این روش با Framework 4 معرفی شد.

 

درباره‌ رضا رحیمی

رضا رحیمی
در زندگی‌ام هیچ‌چیز را هیجان‌انگیزتر از آموختن نمی‌دانم . به xp , اسکرام ، تست ، برنامه نویسی ، تدریس ، تجارت های آنلاین و هر آنچه که به اینترنت مربوط می باشد علاقمندم. این سایت محل یادداشت های شخصی بنده می باشد

یک نظر

  1. خیلی ممنون بابت پروژهای مهدسی نرم افزارم خیلی ب درد خورد مطالبتون

جوابی بنویسید

ایمیل شما نشر نخواهد شدخانه های ضروری نشانه گذاری شده است. *

*