به لطف LINQ تغییرات بزرگی در زبان #C ایجاد شد. در دوره ویدیویی LINQ Fundamentals موسسه Pluralsight که توسط Scott Allen تدریس شده است، شما ویژگیهای زبان سی شارپ که باعث میشوند LINQ کار کند را مشاهده خواهید کرد و همچنین نحوه استفاده موثر از LINQ را با استفاده از مثالهای عملی خواهید آموخت.
شما این دوره را با دیدن نمایشی از قدرت LINQ به همراه برخی از قابلیتهای مهم زبان #C برای LINQ، از جمله چگونگی ایجاد و استفاده از متدهای الحاقی و عبارات لامبدا، شروع میکنید. در ادامه، شما بر روی رفتار پرس و جوهای LINQ متمرکز میشوید و برای یادگیری نحوه فیلتر کردن، مرتب سازی و project کردن داده ها، کار با دادههای واقعی را آغاز میکنید. سرانجام، تعدادی مثال در مورد نحوه استفاده از LINQ to XML و همچنین نحوه کار LINQ با منبع دادههای remote را با استفاده از Entity Framework وMicrosoft SQL Server مشاهده خواهید کرد. در پایان این دوره، شما میتوانید دادههای موجود در حافظه را پرس و جو و پردازش کنید و همچنین با XML و پایگاه داده SQL Server نیز کار کنید.
فیلم آموزشی «مبانی LINQ» موسسه پلورال سایت که توسط Scott Allen تدریس شده است، دارای زیرنویس انگلیسی است.
Table of Contents:
Course Overview
- Course Overview
An Introduction
- The Start
- What is LINQ?
- Writing a Report without LINQ
- Writing a Report with LINQ
- The Roadmap
LINQ and C#
- Introduction
- Evolving the Language
- The Power of IEnumerable
- Creating an Extension Method
- Understanding Lambda Expressions
- Using Func and Action Types
- Using var for Implicit Typing
- Query Syntax versus Method Syntax
- Summary
LINQ Queries
- Introduction
- Creating a Custom Filter Operator
- Creating an Operator with Yield Return
- Deferred Execution Explained
- Taking Advantage of Deferred Execution
- Avoiding Pitfalls of Deferred Execution
- Exceptions and Deferred Queries
- All About Streaming Operators
- Querying Infinity
- Summary
Filter, Ordering & Projecting
- Introduction
- A File Full of Fuel Efficiency
- How to Process a CSV File with LINQ
- Implementing a File Processor
- Finding the Most Fuel Efficient Car
- Filtering with Where and First
- Quantifying Data with Any, All, Contains
- Projecting Data with Select
- Flattening Data with SelectMany
- Summary
Joining, Grouping & Aggregating
- Introduction
- Adding a Second Data Source
- Joining Data with Query Syntax
- Joining Data Using Method Syntax
- Creating a Join with a Composite Key
- Grouping Data
- Using a GroupJoin for Hierarchical Data
- Challenge Answer: Group by Country
- Aggregating Data
- Efficient Aggregation with Extension Methods
- Summary
LINQ to XML
- Introduction
- System.Xml.Linq
- Building Element-oriented XML
- Functional Construction for Less Code
- Load and Query XML with LINQ
- Working with XML Namespaces
- Summary
LINQ and the Entity Framework
- Introduction
- Setting up the Entity Framework
- Inserting Data into a New Database
- Writing a Basic Query with LINQ
- Working with IQueryables and Expression Trees
- Caveats and Pitfalls of Remote LINQ
- An Advanced LINQ Query
- Summary