This three-day course teaches the essential elements of ADO.NET such that at the end of the course the programmer is able to utilize its tremendous database manipulation powers to build effective database applications. The course includes a major case study demonstrating the use of ADO.NET in a realistic setting. Both Windows and Web front-end user interfaces are presented, and there are corresponding parallel tracks in the case study. The course uses Oracle as the database and includes coverage of the Oracle Data Provider for .NET (ODP.NET). The course is current to .NET 2.0, Visual Studio 2005 and Oracle 10g.
The course opens with a discussion of the basics of database applications. The database for the case study is introduced. The fundamentals of ADO.NET are presented, including a discussion of ADO.NET architecture, main interfaces and classes, and programming with the connected model using DataReaders. Command objects are covered in detail, including the use of stored procedures.
Then the course focuses on the backbone of ADO.NET: DataSet and its related classes, such as DataAdapter, DataTable, DataRow, DataColumn, DataRelation, TableMappings and ColumnMappings. DataSet is able to handle multiple tables while remaining disconnected. It is eminently suited for building highly scalable applications for the Web.
The close relationship between ADO.NET and XML is covered in detail. There is a practical discussion of data binding and its use in both Windows Forms and Web Forms (ASP.NET) applications. Students will gain a familiarity with creating a Data Access Layer, as it applies to traditional three-tier application architecture, and will learn how to use it in their code.






