IDb* interfaces (e.g. IDbConnection) IDb* interfaces (e.g. IDbConnection) Db* abstract base classes (e.g. DbConnection) Db* abstract base classes (e.g. DbConnection) Provider Provider-- Indep. apps Indep. apps code to this code to this layer layer Db*Base implementation classes Db*Base implementation classes Sql Sql OleDb OleDb ODBC ODBC Oracle Oracle 33 rd rd Party 1 Party 1 33 rd rd Party 2 Party 2 Provider Provider-- specific specific apps apps code to code to this layer this layer What is LINQ? Language INtegrated Query Query as part of the language Querying over multiple data types LINQ to ADO.NET LINQ to ADO.NET LINQ to DataSet LINQ to Entites LINQ to SQL (formerly DLinq) LINQ to other types LINQ to XML (formerly XLinq) LINQ to objects The LINQ Project .NET Language Integrated Query .NET Language Integrated Query VB VB C# C# Others Others Standard Standard Query Query Operators Operators Objects Objects LINQ to SQL LINQ to SQL LINQ to XML LINQ to XML <book> <book> <title/> <title/> <author/> <author/> <year/> <year/> <price/> <price/> </book> </book> XML XML SQL SQL WinF WinF SS