Connessione a MySQL con C# e Dapper

Mattepuffo's logo
Connessione a MySQL con C# e Dapper

Connessione a MySQL con C# e Dapper

Dapper è un micro ORM .NET che ci permette di avere alcune facility rispetto al codice che usiamo per la connessione ai db, senza avere tutta la pesantezza di un ORM completo.

In questo articolo vediamo come usarlo per connetterci ad un db MySQL.

Testato e funzionante anche su db MariaDB.

Ci servono due pacchetti, entrambi installabili da NuGET:

  • Dapper
  • MySql.Data

Una volta installati dobbiamo creare una classe che rappresenta i campi della nostra tabella.

Ad esempio:

class Articoli
{
    public int a_id { get; set; }
    public string a_titolo { get; set; }
}

A questo dobbiamo connetterci al db usando il classico MySqlConnection, ma poi possiamo eseguire le query usando Dapper risparmiando un pò di codice:

using Dapper;
using MySql.Data.MySqlClient;

class Program
{
    static void Main(string[] args)
    {
        var connString = "server=HOST;uid=USER;pwd=PWD;database=DB_NOME";

        using var conn = new MySqlConnection(connString);
        var sql = "SELECT * FROM articoli";
        List<Articoli> list = conn.Query<Articoli>(sql).ToList();

        foreach (Articoli a in list)
        {
            Console.WriteLine(a.a_titolo);
        }
    }

}

Enjoy!


Condividi

Commentami!