Using Dapper
Dapper is an Object-Relational Mapper (ORM) or, to be more precise, a micro ORM. With Dapper, we can write SQL statements directly in .NET projects like we can do in SQL Server (or another database). One of the best advantages of using Dapper in a project is the performance, because it doesn’t translate queries from .NET objects and doesn’t add any layers between the application and the library to access the database. It extends the IDbConnection
object and provides a lot of methods to query the database. This means we have to write queries that are compatible with the database provider.
It supports synchronous and asynchronous method executions. This is a list of the methods that Dapper adds to the IDbConnection
interface:
Execute
Query
QueryFirst
QueryFirstOrDefault
QuerySingle
QuerySingleOrDefault
QueryMultiple
As we mentioned, it provides an async version for all these methods. You can find the right methods by...