Chapter 1. Introducing LINQ
Listing 1.1. Sample code that uses LINQ to query a database and create an XML document
Listing 1.2. Typical .NET data-access code
Listing 1.3. Simple query expression
Listing 1.4. NHibernate mapping file used to map a Cat class to a CATS table in a relational database
Listing 1.5. Working with relational data and XML in the same query
Listing 1.6. Hello LINQ in C# (HelloLinq.csproj)
Listing 1.7. Hello LINQ in VB.NET (HelloLinq.vbproj)
Listing 1.8. Old-school version of Hello LINQ (OldSchoolHello.csproj)
Listing 1.9. Hello LINQ in C# improved with grouping and sorting (HelloLinqWithGroupingAndSorting.csproj)
Listing 1.10. Hello LINQ in VB improved with grouping and sorting (HelloLinqWithGroupingAndSorting.vbproj)
Listing 1.11. Hello LINQ to XML in C# (HelloLinqToXml.csproj)
Listing 1.12. Hello LINQ to XML in VB.NET (HelloLinqToXml.vbproj)
Listing 1.13. Old-school version of Hello LINQ to XML (OldSchoolXml.csproj)
Listing 1.14. Hello LINQ to XML VB.NET using XML literals (HelloLinqWithLiterals.vbproj)
Listing 1.15. Hello LINQ to SQL complete source code (HelloLinqToSql.csproj)
Chapter 2. C# and VB.NET language enhancements
Listing 2.1. Sample .NET 2.0 code for listing processes (DotNet2.csproj)
Listing 2.2. Improved .NET 2.0 code for listing processes (DotNet2Improved.csproj)
Listing 2.3. Our DisplayProcesses method using the var keyword (UsingVar.csproj)
Listing 2.4. DisplayProcesses method using a constructor for ProcessData