I've mentioned the built-in DataSet feature in Visual Studio 2005 before, which through a ObjectDataSource will take care of the CRUD operations (create, retrieve, update and delete) of your domain objects.
If you're using the DataSet feature you might take a closer look at this article at CodeProject: http://www.codeproject.com/useritems/ObjectDataSourceInDepth.asp