This chapter shows you how to access relational databases with C#. Because this is a C# book, this is a largely code-based chapter, showing how ADO.NET (the data access classes in .NET) is structured and how to accomplish basic data access with C# code. In the next chapter, you look at how Visual Studio 2005 can generate much of the data access code for you and how to use that generated code in many common business situations. However, it is important that you have the background information necessary to understand what the wizard-generated code is doing for you and how you can combine your own code with what Visual Studio 2005 generates to provide maximum flexibility and productivity when accessing relational data. That background is provided in this chapter. In particular, you look at:
An overview of ADO.NET, and the structure of its main classes
Reading data with a DataReader and with a DataSet
Updating the database, adding records and deleting records
Working with relationships in ADO.NET
Reading and writing XML documents in ADO.NET
Direct execution of SQL commands from ADO.NET
Execution of stored procedures from ADO.NET
First, you get an overview of ADO.NET and learn the concepts behind it. Then you can create some simple projects and start using the ADO.NET classes.