ASP.NET Boilerplate (ABP) includes support for the automatic or generic creation of repositories to perform database operations. These repository implementations are enough in most cases but sometimes is needed to create custom repositories for some complex entities. This post is about how to create a custom repository.
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. -- Martin Fowler