What is SnapDAL?
SnapDAL for .Net is a combination of a data access helper and a Factory that supports the use of the generic ADO.net interfaces. It is also integrated with the unit testing framework, .NET MockObjects, which supplies mock implementations for ADO.net. Unlike other most other data abstraction tools, SnapDAL was built with the idea of helping you write testable data access code by supporting Mock Objects natively as a first class part of the tool. SnapDAL is able to provide these features without a
significant performance loss compared to hand written data access code.
SnapDAL began as part of a presentation by Dan Fox, author of Sam's Teach Yourself ADO.NET in 21 Days and a speaker from Quilogy. The code was presented at TechEd 2002 and you can see the presentation online. There have been many changes since then, but many of the core ideas are still in place.
To get started, look at the documentation
SnapDAL is freely available under a BSD license.