آموزش جامع Linq
با این که فناوری LINQ در پائيز سال 2005 مطرح گردید ولی فرآیند پیاده سازی آن از سال 2003 آغاز شده بود . هدف از ابداع فناوری فوق، ارائه تسهيلات لازم برای پياده کنندگان جهت کار با داده در بانک های اطلاعاتی SQL و XML عنوان شده است. در واقع ، وجود یک حلقه گمشده بین داده رابطه ای ( بانک های اطلاعاتی ) ، اسناد XML با زبان های برنامه نویسی ، ضرورت ابداع فناوری فوق را توجيه کرده بود . پياده کنندگان مجبور بودند برای کار با هر يک از منابع داده ، از روش های مختلفی استفاده نمایند . LINQ را می توان به منزله حلقه ای گمشده بین دنیای داده و زبان های برنامه نویسی همه منظوره تصور کرد . با استفاده از LINQ امکان دستیابی به داده صرفنظر از نوع داده ، با روشی مشابه و یکسان فراهم می گردد .
مرور کلی بر لینک
عملیات sorting عبارت است از مرتب نمودن المان های یک دنباله بر اساس یک یا چند خصیصه (attribute). اولین معیار مرتب سازی، المان ها را بر اساس مثلا خصیصه ی length (طول هر رشته) sort می کند....
عملیات Set در LINQ به عملیات پرس و جویی اشاره دارد که خروجی آن یک مجموعه نتیجه است که بر اساس حضور یا عدم حضور المان های معادل (متناظر) در همان مجموعه یا مجموعه ی دیگر تعیین می شود...
filtering عبارت است از محدود کردن مجموعه ی نتیجه و نمایش تنها آن المان هایی که با شرط تعیین شده منطبق هستند. از این عملیات تحت عنوان گزینش یا selection نیز یاد می شود....
عملیات Quantifier یک مقدار بولی را برمی گردانند که بیانگر تطبیق یا عدم تطبیق برخی یا تمام المان های مجموعه مورد پرس و جو با شرط می باشد...
با projection می توان یک شی را به نوع دیگری تبدیل کرد که دربردارنده ی property های مورد نظر از شی ذکر شده باشند. بنابراین projection به شما این امکان را می دهد تا یک نوع جدیدی ایجاد کنید که از هر شی موجود در مجموعه ساخته شده است....
بخش بندی یا به انگلیسی Partitioning به عملیاتی اشاره دارد که در آن دنباله ی ورودی (منبع داده) بدون اینکه المان های آن مجددا ترتیب دهی شود، به دو بخش مختلف تقسیم شده و در نهایت یکی از بخش ها در خروجی بازیابی گردد....