What does O.R.M have to do with R.E.M?
Let's put our heads together and start a new country up
Our father's father's father tried, erased the parts he didn't like
From the song Cuyahoga by Michael Stipe, R.E.M.
Stipe was singing about the polluted Cuyahoga river, but may as well have been talking about the festering cesspool that is the .NET DataSet. The DataSet is a relational thing that exposes rows and columns to your application. It's brain dead when it comes to business objects. You have to do a significant amount of work to use it in a domain model. Is there a better way? Yep - object-relational mapping.
The Cuyahoga project is a sample ASP.NET application in the spirit of IBuySpy with free source code except that it uses object-relational mapping to perform its data access instead of ADO.NET. We need more efforts like this in the .NET community if we ever want to move beyond the DataSet to build agile applications. So let's put our heads together and start up a new way of organizing business logic around custom classes instead of the DataSet.
If you want to use a different color scheme for Cuyahoga than the default red one, download the blue color scheme.