There’s a good three part series on ADO.NET for the Object-Oriented Programmer on CodeProject.
Part One details how to use ADO.NET as a thing data transport layer.
Part Two improves upon the architecture used in Part One.
Part Three shows how to serialize an object model.