My latest ASP.Net project requires a robust DAL that I can refactor easily at any time. For a while I was looking at SubSonic (www.subsonicproject.com) but at the time it didn't have some of the functions I needed such as a good way to handle Transactions so that errors will Rollback the transaction, and a simple thing like returning the Primary Key ID of a newly inserted record.
SubSonic now has those features but I've already purchase Entity Spaces (ES) and I love it anyway. www.entityspaces.net I had been using dOOdads which is another FREE DAL tool by the folks at MyGeneration Software (www.mygenerationsoftware.com) so moving to Entity Spaces would not be such a learning curve.
They both have great qualities and features, so it's just up to your budget and needs to determine which tool to use.
Scaffolds - they both have scaffolds generator, but ES generator is fully configurable and it does take a little time to configure and generate the pages. With SubSonic, you just point the generator at your database, and it spits out scaffolds for all the tables in a matter of seconds. But they are not configurable.
If you haven't heard about these tools, you should definitely take a look. They are both worth the look and they really do trim hours off of your programming time.