Dapper: Eseguire Query Multiple in un solo colpo

Dapper: Eseguire Query Multiple in un solo colpo

In questo brevissimo HowTo mostrero’ come effettuare diverse SELECT con Dapper con una sola chiamata ed ottenere risultati desiderati.

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
2
3
4
private string _sql = @"
    SELECT * FROM Advertising WHERE IDCustomer = @IDCustomer  ;
    SELECT * FROM Customers WHERE IDCustomer = @IDCustomer;
";

Dapper: QueryMultiple

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
using (var connection = new SqlConnection(_databaseDTO.ConnectionString))
{
    using ( items = connection.QueryMultiple(_sql, new { IDCustomer = customer } ) )
    {
        var customer = multi.Read<CustomerDTO>().First();
        var advertisings = multi.Read<AdvertisingDTO>().ToList();
    }
}

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 due (o più) Query unendoti ai commenti gia’ presenti.