http://msdn.microsoft.com/en-us/data/cc299426.aspx video with entity model
Transaction Processing
Programming with the .NET Framework
Documentation Map by Technology Getting Started Inside the .NET Framework Side-by-Side Execution Programming with the .NET Framework Accessing Data with ADO.NET Overview of ADO.NET Design Goals for ADO.NET ADO.NET Architecture .NET Framework Data Providers OLE DB Interfaces Used by the .NET Framework Data Provider for OLE DB ADO.NET DataSet Writing Common Code for .NET Framework Data Providers ADO.NET Sample Application Side-by-Side Execution and ADO.NET Using .NET Framework Data Providers to Access Data Connecting to a Data Source Using ADO.NET Connecting to SQL Server Using ADO.NET Connection Pooling for the .NET Framework Data Provider for SQL Server Connecting to an OLE DB Data Source Using ADO.NET Connection Pooling for the .NET Framework Data Provider for OLE DB Connecting to an ODBC Data Source Using ADO.NET Connection Pooling for the .NET Framework Data Provider for ODBC Connecting to an Oracle Data Source Using ADO.NET Connection Pooling for the .NET Framework Data Provider for Oracle Working with Connection Events Executing a Command Retrieving Data Using the DataReader Using Stored Procedures with a Command Obtaining a Single Value from a Database Obtaining BLOB Values from a Database Writing BLOB Values to a Database Performing Database Operations and Modifying Data Performing Catalog Operations Modifying Data in a Database Obtaining Data as XML from SQL Server Populating a DataSet from a DataAdapter Mapping .NET Framework Data Provider Data Types to .NET Framework Data Types Updating the Database with a DataAdapter and the DataSet Adding Existing Constraints to a DataSet Setting Up DataTable and DataColumn Mappings Using Parameters with a DataAdapter Input and Output Parameters, and Return Values Automatically Generated Commands Working with DataAdapter Events Obtaining Schema Information from a Database Performing Transactions Performing a Transaction Using ADO.NET Enlisting in a Distributed Transaction Code Access Security for .NET Framework Data Providers Creating and Using DataSets Creating a DataSet Adding a DataTable to a DataSet Adding a Relationship between Tables Navigating a Relationship between Tables Using a DataSet with Existing Data Merging DataSet Contents Copying DataSet Contents Working with DataSet Events Working with a Typed DataSet Generating a Strongly Typed DataSet Using Annotations with a Typed DataSet XML and the DataSet DiffGrams Loading a DataSet from XML Writing a DataSet as XML Data Loading DataSet Schema Information from XML Writing DataSet Schema Information as XML Schema (XSD) Synchronizing a DataSet with an XmlDataDocument Nested DataRelations Generating DataSet Relational Structure from XML Schema (XSD) Inferring DataSet Relational Structure from XML Creating and Using DataTables Creating a DataTable Defining the Schema of a DataTable Adding Columns to a Table Creating Expression Columns Creating AutoIncrement Columns Defining a Primary Key for a Table Adding Constraints to a Table Manipulating Data in a DataTable Adding Data to a Table Viewing Data in a Table Editing Data in a Table Row States and Row Versions Deleting a Row from a Table Adding and Reading Row Error Information Accepting or Rejecting Changes to Rows Working with DataTable Events Creating and Using DataViews Creating a DataView Sorting and Filtering Data Using a DataView Viewing Data Using a DataView Viewing the Contents of a DataView Searching a DataView Navigating Relationships Using a DataView Modifying Data Using a DataView Working with DataView Events Setting Default Table Views Using a DataViewManager Accessing an ADO Recordset or Record from ADO.NET Filling a DataSet with an ADO Recordset or Record ADO Type Mapping to a .NET Framework Type Sample ADO.NET Scenarios Retrieving Identity or Autonumber Values Optimistic Concurrency Consuming a DataSet from an XML Web Service Paging Through a Query Result Conserving Resources When Writing BLOB Values to SQL Server Writing Secure ADO.NET Code Secure ADO.NET Connections Secure ADO.NET Coding Guidelines Code Access Security and ADO.NET Verify ADO.NET Code Access Using Security Permissions Implementing a .NET Framework Data Provider Getting Started with a .NET Framework Data Provider Implementation Implementing a Connection Implementing a Command Implementing a DataReader Implementing a DataAdapter Sample .NET Framework Data Provider