LINQ به SQL
مقدمه ای بر LINQ به SQL
LINQ به SQL به عنوان سومین و آخرین نوع از LINQ در این آموزش است. LINQ به SQL همانطور که از نامش مشخص است ، شما را قادر میسازد تا از منابع داده ای مبتنی بر SQl نظیر SQL Server2005 به آسانی و با سرعت پرس و جو تهیه کنید. همانند انواع دیگر LINQ ، LINQ به SQL نیز در حال توسعه در دات نت است. این ساختار در حال حاظر در کتابخانه ی System.Data.Linq قرار دارد.
علاوه بر اپراتور هایی که تا کنون از LINQ فرا گرفته اید در ویژوال استادیو 2008 شئی برای ارتباط مستقیم (Object Relation به اختصار (O/R) ) SQL و LINQ ایجاد شده است. این O/R به شما کمک می کند تا منبع داده ای مبتنی بر SQL که قرار است برای پرس و جو گیری از LINQ استفاده شود را سریع ایجاد کنید. این ساده ترین راه برای شروع به استفاده و پیاده سازی SQL در LINQ است.
برای پیاده سازی SQL در LINQ شما باید یک فایل " Linq to SQL Classes" را به پروژه ی خود اضافه کنید. فایل Linq to SQL Classes به شما اجازه میدهد تا به آسانی و به صورت بصری ، بستری برای داده ها بسازید تا بتوانید به آن ها دسترسی داشته باشید و از آن ها پرس و جو تهیه کنید.
بعد از کلیک بر روی دکمه ی "OK" در کادر محاوره "Add New Items" برای اضافه کردن این فایل برای پروژه ی خود ، ویوژوال استادیو این فایل را در پوشه ی "App_Code" اضافه میکند. بعد از اضافه کردن فایل "LINQ to SQL Classes" در پوشه ی مربوطه شما میتوانید در هر کجای پروژتون که تمایل دارید به آن دسترسی داشته باشید.
هنگامی که این فایل به پروژه ی شما اضافه شود ویژوال استادیو به صورت خودکار حالت گرافیکی "LINQ to SQL" را برای شما باز میکند. این شیء O/R ساده ابزاری هایی دارد که شبه کمک آن ها شما قادر خواهید بود داده های مربوطه را ایجاد ، ویرایش ، حذف و یا بین آنها ارتباط برقرار کنید. هنگامی که شما در حالت طراحی این تغییرات را بر روی داده هایتان انجام میدهید "LINQ to SQL" کد کلاس اشیائی را که ساختار همان اشیاء شما هستند را تولید میکند. بعد ها زمانی که آماده اید برای نوشتن پرس و جوهای LINQ بر روی اشیاء داده ها این کلاس ها به ویژوال استادیو اجازه میدهند تا در زمان طراحی از Intellisense پشتیبانی کند تا کدهایی قوی داشته باشید و زمان کامپایل ، نوع داده ها را چک کند. از آنجا که O/R در درجه ی اول برای استفاده LINQ to SQL طراحی شده است ، ایجاد بازنمود های CRL اشیائ SQL (نظیر Tables ، Views و Stored Procedures) بسیار آسان تر شده است.
با استفاده از LINQ to SQL ما میتوانیم همان مثال Movie خود را در این بخش پیاده سازی کنیم. در این بخش داده ها بر روی پایگاه داده SQL Server Express ذخیره میشوند.
در پست بعدی نحوه انجام این کار توضیح داده خواهد شد.