Central to the way that ADO.NET supports data-rich applications is the concept of independent but cooperating objects. You will see how many of the objects in ADO.NET can be created standalone and then added to a structure in which they can cooperate. This structure can be a hierarchy or one of the many collections in ADO.NET. Figure 14-1 shows a few ADO.NET objects cooperating with each other in a structure.
Figure 14-1. Some of the ADO.NET objects in cooperation.
The following ADO.NET objects are discussed in this chapter in detail, leaving the others for later chapters in Part IV: