در این قسمت از وبسایت پرووید آموزش تصویری LINQ to SQL را برای تمامی علاقه مندان به زبان برنامه نویسی سی شارپ در نظر گرفتهایم. این آموزش به صورت کاملاً رایگان در این قسمت به شما تقدیم می گردد.
LINQ چیست؟
یکی از مرسوم ترین وظایف در توسعه ی نرم افزار، کار کردن با داده ها است. این موضوع شامل خواندن داده ها، فیلتر کردن آنها، مرتب کردن و گروه بندی و … می باشد. داده های برنامه ممکن است از دیتاسورس های متفاوتی از قبیل یک بانک اطلاعاتی، فایل های XML، داده های درون حافظه و … بدست آیند. در اغلب موارد نوع دیتاسورس، دستوراتی که باید نوشته شوند را مشخص می کند. به عبارت دیگر دستورات کار با داده های یک بانک اطلاعاتی با دستورات کار کردن با داده های فایل XML متفاوت است که این منجر به عدم قابل حمل بودن (Portable) کد می شود.
O references public void MyMethod() { List < string > greetings = new List < string > (() { "hi", "yo", "hello", "howdy" }; IEnumerable < string > enumerable() { return from string greet in greetings where greet.Length < 3 select greet; }
برای رفع این مشکل و خیلی مشکلات دیگر، مایکروسافت در دات نت فریم ورک 3.5، زبان پرس و جوی LINQ را مطرح کرد. این زبان شامل عملگرهای متفاوتی برای کار کردن با داده ها و انجام پرس و جو بر روی آنها دارد. زبان LINQ با یکپارچه شدن در زبان سی شارپ یا ویژوال بیسیک کار برنامه نویسی را ساده کرده و به کامپایلر این امکان را می دهد که با دستورات LINQ شبیه دستورات معمولی برخورد کند.
LINQ to SQL چیست؟
همانطور که احتمالاً میدانید LINQ to SQL بخشی از .Net Framework 3.5 می باشد. که به سادگی زیرساختی را فراهم میکند تا بتوانیم داده های Relational را در قالب آبجکت هایی در فضای برنامه نویسی شی گرا مورد استفاده قرار بدهیم. برای یادگیری هرچه بهتر برنامه نویسی شی گرا می توانید از آموزش رایگان برنامه نویسی شی گرا OOP در سی شارپ و آموزش شی گرایی OOP در سی شارپ و آموزش پیشرفته برنامه نویسی شی گرا در سی شارپ استفاده کنید. داده های Relational و یا رابطه ای در قالب مجموعهای از جدوال دو بعدی که از ستون ها و سطر ها تشکیل می گردند نمایش داده می شوند. برای استفاده هرچه موثرتر از LINQ to SQL میبایست که دانشی ابتدایی در رابطه با بانکهای اطلاعاتی Relational داشته باشید. در این رابطه می توانید از آموزش SQL و مایکروسافت اکسس Access و آموزش اصول بانک های اطلاعاتی رابطه ای استفاده کنید. با استفاده از ابزار LINQ to SQL شما می توانید یک دیتا مدل را بر اساس اطلاعات موجود در یک بانک اطلاعاتی Relational ایجاد کرده و این کار را بر اساس یک آبجکت مدل که با زبان برنامه نویسی مورد نظرتان ایجاد میشود لحاظ بفرمایید. زمانی که برنامه اجرا میشود LINQ to SQL دستورات SQL مربوطه را به صورت ترجمه شده درآورده و دادههای موجود را در آبجکت مدل مربوطه قرار داده و سپس برای اجرایی شدن به سمت دیتابیس ارسال میکند.
زمانی که دیتابیس نتایجی را برمیگرداند بار دیگر LINQ to SQL این نتایج را دریافت کرده آنها را به آبجکت ها ترجمه کرده و در اختیار برنامه نویس قرار میدهد. برنامه نویسانی که از ویژوال استودیو استفاده میکنند به طور معمول از ابزارObject Relational Designer استفاده میکنند. چرا که این ابزار می تواند یک User Interface مناسب را برای پیادهسازی بسیاری از قابلیتهای LINQ to SQL در اختیار ما قرار بدهد. با استفاده از ابزار LINQ to SQL به سادگی می توانیم یک لایه ی ارتباطی بین زبان برنامه نویسی شی گرا و البته بانک اطلاعاتی رابطه ایجاد کنیم. این موضوع باعث میشود تا برنامه نویس از جزئیات مربوط به بانک اطلاعاتی رابطه ای بی خبر شده و تمرکز خود را بیشتر بر روی زبان برنامه نویسی شی گرا مورد نظر خود لحاظ کند. با استفاده از ابزار LINQ to SQL در واقع بانک اطلاعاتی رابطه ای شما تبدیل به یک کالکشن درون حافظه می شود. و با استفاده از این کار شما می توانید به سادگی با داده های مورد نظر تان کار کنید. ضمنا در صورت تمایل به یادگیری دستورات Linq می توانید از آموزش مباحث پیشرفته LINQ در سی شارپ و آموزش LINQ در سی شارپ و آموزش رایگان LINQ در سی شارپ استفاده کنید. علاوه بر این آموزش رایگان در صورت تمایل می توانید از آموزش رایگان LINQ to XML در سی شارپ نیز استفاده بفرمایید. امیدواریم که این آموزش بی نظیر نیز مورد توجه تمامی علاقمندان قرار بگیرد.
لینک های دانلود
- دانلود رایگان فایل ویدئویی 1. Setting up the database
- دانلود رایگان فایل ویدئویی 2. Adding the LINQ to SQL Classes
- دانلود رایگان فایل ویدئویی 4. Updating a Product
- دانلود رایگان فایل ویدئویی 5. Adding a Product
- دانلود رایگان فایل ویدئویی 6. Deleting a Product
- دانلود رایگان فایل ویدئویی 7. Calling a Stored Procedure
- دانلود رایگان فایل ویدئویی 8. Retrieving Products with Server Side Paging
- دانلود رایگان فایل ویدئویی 9. Writing Flexible Queries with Associations
- دانلود رایگان فایل ویدئویی 10. Visualizing LINQ to SQL Queries in the Debugger
- دانلود رایگان فایل ویدئویی 11. Databinding LINQ to SQL Queries to ASP.NET Controls
- دانلود رایگان فایل ویدئویی 12. Shaping our Query Results
- دانلود رایگان فایل ویدئویی 13. Associations in Anonymous Types
- دانلود رایگان فایل ویدئویی 14. Paging our Query Results
- دانلود رایگان فایل ویدئویی 15. Custom Property Validation Support
- دانلود رایگان فایل ویدئویی 16. Custom Entity Object Validation Support
- دانلود رایگان فایل ویدئویی 17. Custom Entity Insert Update Delete Method Validation
- دانلود رایگان فایل ویدئویی 18. Looking at the Entire Change List for the Transaction
- دانلود رایگان فایل ویدئویی 19. Sample Application We’ll be Building
- دانلود رایگان فایل ویدئویی 20. Creating a Basic Product Listing
- دانلود رایگان فایل ویدئویی 21. Cleaning up our Columns
- دانلود رایگان فایل ویدئویی 22. Setting the EditItemTemplate
- دانلود رایگان فایل ویدئویی 23. Filtering our Product Listing
- دانلود رایگان فایل ویدئویی 24. Adding a Data Model Validation Rule
- دانلود رایگان فایل ویدئویی 25. Adding Nice Error Handling in our UI Tier
- دانلود رایگان فایل ویدئویی 26. Mapping the Return Type of SPROC Methods to Data Model Classes
- دانلود رایگان فایل ویدئویی 27. Handling SPROC Output Parameters
- دانلود رایگان فایل ویدئویی 28. Handling Multiple Result Shapes from SPROCs
- دانلود رایگان فایل ویدئویی 29. Supporting User Defined Functions (UDFs)
- دانلود رایگان فایل ویدئویی 3. Selecting Products
- دانلود رایگان فایل ویدئویی 30. How to Use SPROCs for CRUD Scenarios – 1
- دانلود رایگان فایل ویدئویی 31. How to Use SPROCs for CRUD Scenarios – 2
- دانلود رایگان فایل ویدئویی 32. Using Custom SQL Queries with LINQ to SQL
- دانلود رایگان فایل ویدئویی 33. The Last Word
- دانلود رایگان فایل پروژه Exercise Files
- پسورد تمامی فایل های سایت www.provid.ir است.