Chapter 6 of my new book is about Data Access with ADO.NET and ObjectSpaces.
ADO.NET is only covered with a few examples how to use it from Serviced Components. ObjectSpaces has a big part in this chapter. Mapping business objects to relational data has a great fit with serviced components. After the mapping is defined, the data access code can reduced to large extends.