Klein
ffirs.tex V2 - 12/13/2007
1:28pm
Professional
LINQ
Acknowledgments
Introduction
Part I: Introduction to Project LINQ
xiii
xxiii
1
Chapter 1: Project LINQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Chapter 2: A Look at Visual Studio 2008 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Chapter 3: LINQ Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Chapter 4: LINQ Standard Query Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Part II: LINQ to XML
93
Chapter 5: Understanding LINQ to XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Chapter 6: Programming with LINQ to XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Chapter 7: LINQ to XML and Other LINQ Data Models . . . . . . . . . . . . . . . . . . . . . . 145
Chapter 8: Advanced LINQ to XML Programming Topics . . . . . . . . . . . . . . . . . . . 153
Chapter 9: LINQ to XML and Visual Basic .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Part III: LINQ to SQL
197
Chapter 10: LINQ to SQL Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Chapter 11: LINQ to SQL Queries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Chapter 12: Advanced Query Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Chapter 13: More about Entity Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Chapter 14: LINQ to DataSet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Chapter 15: Advanced LINQ to SQL Topics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Appendixes
311
Appendix A: Case Study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Appendix B: LINQ to Entities: The ADO.NET Entity Framework . . . . . . . . . . . . . 329
Appendix C: LINQ to XSD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Page i
Klein ffirs.tex
V2 - 12/13/2007
1:28pm
Page ii
Klein
Professional
LINQ
ffirs.tex V2 - 12/13/2007
1:28pm
Page iii
Klein ffirs.tex
V2 - 12/13/2007
1:28pm
Page iv
Programmer to Programmer
TM
Take your library
wherever you go.
Now you can access more than 200 complete Wrox books
online, wherever you happen to be! Every diagram, description,
screen capture, and code sample is available with your
subscription to the Wrox Reference Library. For answers when
and where you need them, go to wrox.books24x7.com and
subscribe today!
Find books on
•
•
•
•
•
•
•
ASP.NET
C#/C++
Database
General
Java
Mac
Microsoft Office
•
•
•
•
•
•
•
.NET
Open Source
PHP/MySQL
SQL Server
Visual Basic
Web
XML
www.wrox.com
wrox_24x7_BOB_ad_final.indd 1314
9/8/2007
9/8/20074:26:08
4:26:08
PMPM