dl.mspsoft.ir/csharpandlinq_www.mspsoft.com.zip
لینک فیلم آموزشی:
یک راه یکسان برای اتصال اتصال برقرار
کردن و بازیابی اطلاعات از هر شی که رابط IEnumerable را پیاده سازی کرده
باشد فراهم میکند. بوسیله LINQ می توان با آرایه ومجموعه (Collection) درون
حافظه ،پایگاه داده های رابطه ای و حتی اسناد XML را به عنوان منبع داده
در نظر گرفت و با آن کار کرد!
بوسیله LINQ می توان اطلا عات را از هر منبع داده ای دادهی
با گرامری مشابه و خوش شکل بازیابی کرد .گرامری که بسیار شبیه به نوشتار
نحوی SQL است ،توجه داشته باشید که هدف تیم سازنده LINQ ، اضافه کردن یک را
جدید برای بازیابی دادها نیست ، بلکه فراهم کردن یک مجموعه دستورات محلی و
جامع برای بازیابی اطلاعات (Query Expression)که از هر نوع منبع داده ای
پشتیبانی می کند.
LINQ یه سری مجموعه دستورات توانمند را ارائه می دهد که
بوسیله آنها می توان پرس و جوهای پیاده سازی کرد که از مواردی چون Join ها،
توابع Aggregation ،مرتب سازی ، فیلتر و… پشتیبانی کند.این دستورات را
language-level می نامند و دیگر نیازی به کامپایل برای دیدن نتیجه نیست !
بله این مشکلی بود که در تکنولوژی ADO.NET با آن دستو پنجه نرم می کردیم
،یعنی برای مشاهده نتیجه کوئری آن را اجرا می کردیم و مشکلاتی از قبیل خطا
یابی که برنامه نویسی را دشوار می کرد .
شاید شما فکر کنید که LINQ ابزاری است که بتوان با آن کوئری
های برای آرایه و مجموعه ها ، پایگاه داده و یا XML پیاده سازی کرد ولی
این تعریف درستی از LINQ نیست بلکه یک تکنولوژی است که بتوان Provider های
را پیاده سازی کرد تا بوسیله آن با پایگاه داده ها ارتباط برقرار کرد به
طور مثال Provider های مانند LINQ to SQL و یا LINQ to XML که توسط تیم
توسعه .NET پیاده سازی شده اند به آن مدل Provider اطلاق می شود (LINQ
provider model).