آموزش تصویری کامل linq در سی شارپ (بخش اول)

آموزش تصویری کامل linq در سی شارپ

 

پست ما آموزش لاینک در سی شارپ از مبتدی تا پیشرفته می باشد شما ابتدا در این آموزش با لاینک آشنا میشوید  این زبان بسیار شبیه زبان SQL است ….

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

 

  • مدرس : محمد جواد ابراهیمی
  • زمان : ۴۱ Min

همراه این آموزش منابعی ذکر شده برای اشخاصی که این مطلب رو هدف قرار دادن.پس با باشید…

اولین منبع :اونایی که زبان آموزشی واسشون مهم نیست و دنبال ۱۰۰% هستن

وب سایت احسان ای وی آر (دوست و همکار عزیزمون):

دانلود کاملترین آموزش Linq در دات نت

LINQ مخفف Language INtegrated Query هست که کار آن ساده تر کردن ارتباط با پایگاه داده است.

اگر تا به حال از ADO و کدهای SQL برای ارتباط با پایگاه داده استفاده می کردید و با linq آشنایی ندارید پیشنهاد میکنم حتی یه بار هم که شده linq را امتحان کنید!

یکی از بزرگترین مشکلاتی که دانشجویان و برنامه نویسان تازه کار با آن مواجه هستند کار با دیتابیس است که خیلی از آنها همیشه سوال می پرسند که چگونه میشه کار با دیتابیس رو کامل یاد بگیریم یا حتی بعضی میگویند که قبلا با چند زبان برنامه نویسی دیگر هم کار کرده اند و تجربه خوبی در کار با پایگاه داده نداشته اند!

Linq خیلی گسترده است و خلاصه به کار با SQL نمی شود و میتوان از آن برای کار با انواع پایگاه داده ، انواع فایل مانند XML , TXT و … و حتی انواع object استفاده کرد.انواع Linq به صورت خلاصه عبارت است از:

LINQ to Objects
LINQ to XML
LINQ to ADO.NET
LINQ to Entities
LINQ to DataSet
LINQ to SQL
PLINQ

برای اولین بار کاملترین آموزش Linq که تمامی مباحث آن را به صورت کامل و جالب توضیح می دهد را برای دانلود کاربران سایت قرار دادم.تمام سورسهای نمونه برنامه هایی که در ویدئو آموزش داده می شود به زبان C#.NET و VB.NET را هم قرار دادم.

این آموزش از آن نظر کاملترین و بهترین آموزش این مبحث است که از بین چندین ویدئوی آموزشی گلچین شده است و دو پکیج  کامل باهم تلفیق شده اند و این بسته جامع را تشکیل داده اند.

 

دومین منبع : پیشنهاد ویژه

وب سایت w3 -farsi :

LINQ چیست؟

LINQ مخفف Language Integrated Query به معنای زبان پرس و جوی یکپارچه است که در دات نت نسخه ۳٫۵ معرفی شد و به برنامه نویس اجازه می دهد داده ها را از هر نوع منبع داده ای بدون نیاز به دانستن یک زبان دیگر پرس و جو کند. پرس و جو فرایند به دست آوردن داده از منبع داده است.LINQ پرس و جوی داده از منابع داده ای مختلف را بسیار راحت کرده است. این زبان با زبانهای C# و VB آمیخته شده است و چندین کلمه کلیدی و دستور زبان برای استفاده از آن به دو زبان مذکور اضافه شده است. قبل از ورود LINQ، برنامه نویسان مجموعه کدهای مختلفی برای منابع داده ای مختلف می نوشتند. به عنوان مثال، برای پرس و جو در یک دیتابیس SQL از دستورات SQL یا برای  فایل های XML از Xpath استفاده می کردند.  اما اکنون با استفاده از قدرت LINQ فقط لازم است با کلمات کلیدی LINQ و متدهای آن که در دات نت ۳٫۵ معرفی شدند آشنا باشید.

چندین نوع LINQ به دلیل وجود provider های مختلف وجود دارد (شکل بالا). ویژوال استودیو دارای چندین provider مانند LINQ to Objects می باشد. در این قسمت تمرکز ما بر LINQ to Objects است که در پرس و جوی مجموعه ای از اشیاء در کد شما که رابط IEnumerable<T> را پیاده سازی می کنند مورد استفاده قرار می گیرد. مثال هایی از این اشیاء، آرایه ها و لیست ها یا یک مجموعه سقارشی می باشد که شما ایجاد کرده اید. LINQ to SQL هم مخصوصا طوری طراحی شده است که پرس و جوی دیتابیس های SQL Server را راحت می کند. برای پرس و جوی فایل های XML، می توان ازLINQ to XML استفاده نمود. همچنین  می توان LINQ را برای پرس و جوی انواع منابع داده ای دیگر بسط داد.

تکنیک های پرس و جو به کار فته در درس های زیر می توانند در انواع مختلف LINQ مورد استفاده قرار بگیرند. شما می تونید با استفاده از متد های الحاقی که در رابط IEnumerable<T> تعریف شده اند از LINQ استفاده کنید. می توانید این متدها را مستقیما فراخوانی کنید، اما باید درباره عبارات لامبدا اطلاعاتی داشته باشید. همچنین می توان از عبارات پرس و جو که دستور زبانی شبیه به SQL دارند استفاده کرد. عبارات پرس و جو ابزار مهمی هستند. عبارت های پرس و جو ابزار اصلی برای دسترسی به داده ها با استفاده از LINQ به شمار می آیند گرچه شما می توانید از متدهای الحاقی و عبارات لامبدا هم برای پرس و جو استفاده کنید.

زبان برنامه نویسی سی شارپ جز زبان های روالمند است به این معنی که شما برای حل یک مسئله باید قدم به قدم کد های آن را بنویسید ولی LINQجز زبان های غبر روالمند است به این معنی که شما به کامپیوتر می گویید که چه چیزی را لازم دارید(صرف نظر از الگوریتم آن) و کامپیوتر آن را برای شما فراهم می کند. قبلا از LINQ ، شما فقط باید با استفاده از زبان های روالمند در بین نتایج پرس و جو می کردید . برای مثال فرض کنید که قصد دارید لیست تمامی اعداد زوج داخل یک آرایه را بدست آورید .

برای نوشتن راه حل مسئله بالا با استفاده از زبان برنامه نویسی سی شارپ کد شما چیزی شبیه کد زیر می شود :

List<int> evenNumbers = new List<int>(); int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };  foreach(int num in numbers) {    if (num % 2 == 0)       evenNumbers.Add(num); }

با استفاده از کد بالا شما به کامپیوتر دستور می دهید که تک تک مقادیر داخل آرایه را بررسی کند و مقادیری که با شرط داده شده مطابقت دارند را به لیست اضافه کند. حالا مثال بالا را با استفاده از زبان LINQ به شکل زیر بازنویسی کرده ایم :

int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };  var evenNumbers = from n in numbers                   where n % 2 == 0                   select n;

فعلا به دستور زبان آن توجهی نکنید ، در قسمت های بعدی مفصل در این مورد توضیح می دهیم. اولین نکته ای که در کد بالا قابل توجه است اینست که کد بالا نسبت به کد قبلی  ساده تر و قابل فهم تر است.

لینک این صفحه

منبع سوم: برای اشخاصی که با کتاب راحت ترن!

دانلود کتاب استفاده از Linq در سی شارپ

کتاب آموزش ﺗﮑﻨﻮﻟﻮژی لینک در سی شارپ

منبع چهارم: اونایی که دنبال فیلم آموزشی فارسی بیشتری هستن 

 

دسترسی سریع به بخش های دیگر این آموزش :

آموزش تصویری کامل linq در سی شارپ (بخش اول)

آموزش تصویری کامل linq در سی شارپ (بخش دوم)

آموزش تصویری کامل linq در سی شارپ (بخش سوم)

آموزش تصویری کامل linq در سی شارپ (بخش چهارم)

 

 

نوشته آموزش تصویری کامل linq در سی شارپ (بخش اول) اولین بار در تک آموز پدیدار شد.

مبنع این خبر (برای مشاهده متن کامل خبر لینک زیر را بزنید):
تک آموز