Dapper: Eseguire Stored Procedure

Dapper: Eseguire Query Multiple in un solo colpo

In questo brevissimo HowTo mostrero’ come utilizzare le Stored Procedure 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 

Query SQL

1
private string _sql = "sp_MyStoredProcedure";

Dapper: Execute StoredProcedure

Ora, in un solo colpo, andremo ad ottenere sia i dati del nostro Customer e degli Advertising a lui associati. Come? Ecco le pochissime righe di codice che ci permetteranno di arrivare ai dati.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
using (var connection = new SqlConnection(_databaseDTO.ConnectionString))
{

    connection.Open();

    var rows = connection.Execute(
            _sql,
		    new { Id = "value1' },
		    commandType: CommandType.StoredProcedure
        );
}

Pensate sia finita qua? ERRORE! Se dovete eseguire la stessa Stored Procedure piu’ volte con parametri divesi vi bastera’ effettuare delle semplici modifiche al codice precedente.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
using (var connection = new SqlConnection(_databaseDTO.ConnectionString))
{

    connection.Open();

    var rows = connection.Execute(
            _sql,
            new[]
            {
                new { Id = "value1' },
                new { Id = "value2' },
                new { Id = "value3' }
            }
		    commandType: CommandType.StoredProcedure
        );
}

Ora che abbiamo tutti i dati in memoria, non ci resta che lavorarli a piacere. Nulla di piu’ semplice, vero?

Lascia un tuo Feedback!

Hai letto l’articolo sino in fondo? Vuoi raccontare la tua esperienza? Oppure semplicemete porre un quesito? Puoi farlo tranquillamente sul mio profilo linkedin nel post Dapper: Eseguire Stored Procedure unendoti ai commenti gia’ presenti.