With LINQ, you can query data from a variety of sources -- including databases, objects, and XML files -- directly from Microsoft Visual Basic® or C#. Guided by data-access experts who've worked in depth with LINQ and the Microsoft development teams, you'll learn how .NET Framework 4 implements LINQ, and how to exploit it. Clear examples show you how to deliver your own data-access solutions faster and with leaner code. Introduction Part I: LINQ Foundations • LINQ Introduction • LINQ Syntax Fundamentals • LINQ to Objects Part II: LINQ to Relational • Choosing Between LINQ to SQL and LINQ to Entities • LINQ to SQL: Querying Data • LINQ to SQL: Managing Data • LINQ to SQL: Modeling Data and Tools • LINQ to Entities: Modeling Data with Entity Framework • LINQ to Entities: Querying Data • LINQ to Entities: Managing Data • LINQ to DataSet Part III: LINQ to XML · LINQ to XML: Managing the XML Infoset · LINQ to XML: Querying Nodes Part IV: Advanced LINQ · Inside Expression Trees · Extending LINQ · Parallelism and Asynchronous Processing · Other LINQ Implementations Part V: Applied LINQ • LINQ in a Multitier Solution • LINQ Data Binding