1.3. Design goals and origins of LINQ
1.4. First steps with LINQ to Objects: Querying collections in memory
1.5. First steps with LINQ to XML: Querying XML documents
1.6. First steps with LINQ to SQL: Querying relational databases
Chapter 2. C# and VB.NET language enhancements
2.1. Discovering the new language enhancements
2.2. Implicitly typed local variables
2.2.2. Improving our example using implicitly typed local variables
2.3. Object and collection initializers
2.3.1. The need for object initializers
2.5.1. Creating a sample extension method
2.5.2. More examples using LINQ’s standard query operators
2.6.1. Using anonymous types to group data into an object
2.6.2. Types without names, but types nonetheless
Chapter 3. LINQ building blocks
3.3. Introducing query operators
3.4. Introducing query expressions
3.4.1. What is a query expression?
3.4.2. Writing query expressions
3.4.3. How the standard query operators relate to query expressions
3.5. Introducing expression trees
3.5.1. Return of the lambda expressions
Chapter 4. Getting familiar with LINQ to Objects
4.1. Introducing our running example
4.2. Using LINQ with in-memory collections
4.3. Using LINQ with ASP.NET and Windows Forms
4.4. Focus on major standard query operators
4.4.1. Where, the restriction operator
4.4.2. Using projection operators
4.5. Creating views on an object graph in memory
Chapter 5. Beyond basic in-memory queries
5.1.1. Querying nongeneric collections
5.3. Performance considerations
5.3.1. Favor a streaming approach
5.3.2. Be careful about immediate execution
5.3.3. Will LINQ to Objects hurt the performance of my code?
5.3.4. Getting an idea about the overhead of LINQ to Objects
Chapter 6. Getting started with LINQ to SQL
6.2. Reading data with LINQ to SQL
6.4. Working with object trees
6.5. When is my data loaded and why does it matter?
Chapter 7. Peeking under the covers of LINQ to SQL
7.1. Mapping objects to relational data
7.1.1. Using inline attributes
7.1.2. Mapping with external XML files
7.2. Translating query expressions to SQL
Chapter 8. Advanced LINQ to SQL features
8.1. Handling simultaneous changes
8.1.1. Pessimistic concurrency
8.2. Advanced database capabilities
8.2.1. SQL pass-through: Returning objects from SQL queries
8.3. Improving the business tier
8.3.2. Partial classes for custom business logic
Chapter 9. Introducing LINQ to XML
9.2. Why do we need another XML programming API?
9.3. LINQ to XML design principles
9.3.1. Key concept: functional construction
9.4. LINQ to XML class hierarchy
9.5. Working with XML using LINQ
9.5.4. Creating XML with Visual Basic XML literals
9.5.7. Removing content from XML
Chapter 10. Query and transform XML with LINQ to XML
10.1. LINQ to XML axis methods
10.1.6. ElementsAfterSelf, NodesAfterSelf, ElementsBeforeSelf, and NodesBeforeSelf
10.2. Standard query operators
10.3. Querying LINQ to XML objects with XPath
Chapter 11. Common LINQ to XML scenarios
11.1. Building objects from XML
11.2. Creating XML from object graphs
11.3. Creating XML with data from a database
11.4. Filtering and mixing data from a database with XML data
11.5. Reading XML and updating a database
11.6. Transforming text files into XML
12.1. Discovering LINQ’s extension mechanisms
12.2. Creating custom query operators
12.3. Custom implementations of the basic query operators
12.3.1. Refresh on the query translation mechanism
12.3.2. Query expression pattern specification
12.3.3. Example 1: tracing standard query operators’ execution
12.3.4. Limitation: query expression collision
12.4. Querying a web service: LINQ to Amazon
12.5. IQueryable and IQueryProvider: LINQ to Amazon advanced edition
Chapter 13. LINQ in every layer
13.1. Overview of the LinqBooks application
13.2. LINQ to SQL and the data access layer
13.2.1. Refresher on the traditional three-tier architecture
13.2.2. Do we need a separate data access layer or is LINQ to SQL enough?
13.7.2. LINQ to XSD, the typed LINQ to XML
13.7.3. PLINQ: LINQ meets parallel computing
13.7.4. LINQ to Entities, a LINQ interface for the ADO.NET Entity Framework
Appendix The standard query operators
18.118.37.254