Dapper: SingleOrDefault

Dapper: SingleOrDefault

In questo brevissimo HowTo mostrero’ come utilizzare l’opzione SingleOrDefault con Dapper.

Nuget Dapper

Se non avete ancora dapper all’interno del vostro progetto vi bastera’ aprire il Package Manager e digitare

1
Install-Package Dapper 

Dapper: SingleOrDefault

Query SQL

1
private string _sql = "SELECT * FROM tbl WHERE ParentID = @ParentID";

Utilizzo

Prima di dirvi quali comportamenti aspettarci da SingleOrDefault vi mostro un codice d’esempio.

1
2
3
4
5
6
using (var connection = new SqlConnection(_databaseDTO.ConnectionString))
{
    connection.Open();

    var tblDetail = connection.SingleOrDefault(sql, new {ParentID = 1234});
}

Risultati

Una volta eseguito SingleOrDefault le possibili strade d’uscita sono le seguenti:

Record CountRisposta
0default value
1value dal database
>1Exception

Semplice vero?