Dev (Back & Front)ARTIGO

Dapper: exemplos em .NET Core 2.0 e ASP.NET Core 2.0

Neste artigo, o autor apresenta alguns exemplos de projetos utilizando o Dapper.

Bastante utilizado em cenários que necessitam de uma performance maior no acesso à bases de dados relacionais, o Dapper é um micro-ORM que pode ser utilizando em aplicações baseadas no .NET.NET113 conteúdosNovidades do .NET 9 – o tipo genérico OrderedDictionaryDev (Back & Front) · dez 2024Novidades .NET 10: novas formas de uso do .NET CLIDev (Back & Front) · dez 2025Novidades do .NET 5: implementando um proxy reverso com YARP + ASP.NET 5Dev (Back & Front) · nov 2020Ver tudo em Dev (Back & Front) Full e no .NET Core.

Já abordei, inclusive, o uso deste framework em dois artigos:

O Dapper também foi um dos assuntos em um hangout que realizamos recentemente no Canal .NET, no qual se discutiu a utilização de outras soluções, como Entity Framework e NHibernate:

Neste novo artigo, trago todos os exemplos que abordei anteriormente em artigos e palestras, com as aplicações correspondentes, devidamente convertidas para o .NET Core 2.0 e o ASP.NET Core 2.0. As fontes foram disponibilizados no GitHub: https://github.com/renatogroffe/Dapper-DotNetCore2

Ao acessar o repositório Dapper-DotNetCore2, você encontrará os seguintes projetos:

  • ExemploDapperContrib: API REST que faz uso do framework Dapper.Contrib, uma extensão do Dapper que facilita a implementação de operações de CRUD (inclusão, alteração, exclusão e leitura de registros);
  • ExemploInserts: Console Application que demonstra o uso de stored procedures com o Dapper;
  • ExemploJsonSqlServer: API REST que faz uso do suporte a JSON presente desde o SQLSQL64 conteúdosSQL Server – Como evitar SQL Injection?Data · mai 2019Azure SQL DB Managed InstanceData · abr 2019SQL Server – Como evitar SQL Injection? Pare de utilizar Query Dinâmica como EXEC(@Query)Data · abr 2019Ver tudo em Data Server 2016;
  • ExemploMultiMapping: API REST que demonstra a implementação de relacionamentos um-para-um com Dapper;
  • ExemploOneToMany: API REST em que se fez uso do Dapper e do package Slapper.AutoMapper para a implementação de relacionamentos um-para-muitos;
  • ExemploUpdateTransactions: Console Application que demonstra o uso de transações com Dapper;
  • ExemplosGerais: API REST com diversos exemplos de utilização do Dapper na consulta de dados (incluindo tabelas, views e stored procedures);
  • Scripts: contém os arquivos com scripts para criação das estruturas utilizadas pelos demais projetos.

Atua como consultor em atividades voltadas ao desenvolvimento de sistemas há mais de 15 anos. Microsoft MVP (Most Valuable Professional) e participante do programa MTAC (Multi-Plataform Technical Audience Contributor). Bacharel em Sistemas de Informação, com Especialização em Engenharia de Software e MBA em Business Intelligence. Também é palestrante e autor técnico em portais e revistas especializadas, com foco em tecnologias Microsoft e boas práticas na área de software.

Ver perfil