Skip to content

johelvisguzman/DotNetToolkit.Repository

Repository files navigation

Logo

DotNetToolkit.Repository

Build status License Overview ChangeLog Gitter

What is the Repository Pattern?

An abstraction of the data layer and handling common data access functionality.

How do I get started?

If you want to use DotNetToolkit.Repository for the first time, the Getting Started guide will help you.

Packages

Package Nuget Stable Downloads MyGet
DotNetToolkit.Repository DotNetToolkit.Repository DotNetToolkit.Repository MyGet (dev)
ORM Providers
DotNetToolkit.Repository.InMemory (for testing purposes only) DotNetToolkit.Repository.InMemory DotNetToolkit.Repository.InMemory MyGet (dev)
DotNetToolkit.Repository.EntityFramework DotNetToolkit.Repository.EntityFramework DotNetToolkit.Repository.EntityFramework MyGet (dev)
DotNetToolkit.Repository.EntityFrameworkCore DotNetToolkit.Repository.EntityFrameworkCore DotNetToolkit.Repository.EntityFrameworkCore MyGet (dev)
DotNetToolkit.Repository.AzureStorageBlob DotNetToolkit.Repository.AzureStorageBlob DotNetToolkit.Repository.AzureStorageBlob MyGet (dev)
Caching Providers
DotNetToolkit.Repository.Caching.InMemory DotNetToolkit.Repository.Caching.InMemory DotNetToolkit.Repository.Caching.InMemory MyGet (dev)
DotNetToolkit.Repository.Caching.Redis DotNetToolkit.Repository.Caching.Redis DotNetToolkit.Repository.Caching.Redis MyGet (dev)
DotNetToolkit.Repository.Caching.Memcached DotNetToolkit.Repository.Caching.Memcached DotNetToolkit.Repository.Caching.Memcached MyGet (dev)
DotNetToolkit.Repository.Caching.Couchbase DotNetToolkit.Repository.Caching.Couchbase DotNetToolkit.Repository.Caching.Couchbase MyGet (dev)
IoC Container Extensions
DotNetToolkit.Repository.Extensions.Microsoft.DependencyInjection DotNetToolkit.Repository.Extensions.Microsoft.DependencyInjection DotNetToolkit.Repository.Extensions.Microsoft.DependencyInjection MyGet (dev)
DotNetToolkit.Repository.Extensions.Unity DotNetToolkit.Repository.Extensions.Unity DotNetToolkit.Repository.Extensions.Unity MyGet (dev)
DotNetToolkit.Repository.Extensions.Ninject DotNetToolkit.Repository.Extensions.Ninject DotNetToolkit.Repository.Extensions.Ninject MyGet (dev)

Features

The DotNetToolkit.Repository includes basic repository objects for handling the data access layer, and it is able to support fetch strategies, specification strategies, services, transactions (Unit Of Work), and caching. The ability for executing raw SQL queries is even allowed.

Project Wiki

If you want more details about the project, please checkout the project wiki.

Performance

Checkout the most current benchmark results!