SharpRepository is a generic repository written in c# which includes support for various relational, document and object databases including Entity Framework, RavenDB, MongoDb and Db4o. #Repository includes Xml and InMemory repository implementations as well. #Repository offers built-in caching options for AppFabric, Memcache and standard System.Runtime.Caching. #Repository also supports Specifications, FetchStrategies, Batches and Traits.
Check out the getting started guide. When you're done there, review the SharpRepository.Samples, SharpRepository.Tests.Integration and SharpRepository.Tests project for additional sample usage and implementation details.