Repositório Hibrido
Neste exemplo estou utilizando O Entity Framework para efetuar as operações de insert, update e delete e o Dapper para realizar as operações de consulta.
A intenção é utilizar o que de melhor oferece os dois ORM's, a facilidade de uso do EF com a performance realizada pelo Dapper.
Para rodar esse código, faça o dowload e acerte os arquivos de configuração do projeto DatabaseCreator e do projeto Api. Nestes arquivos coloque uma string de conexão válida na chave connectionString.
Este exemplo está funcionando com o SQL SERVER na versão 2014.
Após corrigir a string de conexão rode o projeto DatabaseCreator, o mesmo deverá criar as tabelas (2 tabelas Customer e User) e criar a procedure que busca todos os customers por sobrenome.
Depois de criado o banco, basta rodar o projeto de API. Neste estou usando o Swagger, então adicione depois da url do serviço "/swagger/ui" exemplo: http://localhost:porta/swagger/ui/
Espero ajudar e quem puder opiniar ou melhorar o código sinta-se a vontade.
Fiz um artigo sobre este exemplo no meu blog: www.marcdias.com.br dá uma olhada lá e comenta o que achou.
Obrigado.
Marcelo Dias.