Zugriff auf Daten mit Dapper

Diese quelloffene Bibliothek stellt eine Reihe von Erweiterungsmethoden für die IDbConnection-Schnittstelle bereit und nutzt selbst die Bezeichnung Micro-ORM. Sie ist von und für StackOverflow entwickelt worden.

Zunächst wird mittels der Schnittstellen von ADO.NET eine Verbindung zur Datenbank hergestellt.

C#
using IDbConnection connection = new SqlConnection(connectionString);
connection.Open();

Datensätze abrufen

Für das Abrufen von Datensätzen wird die Query-Methode verwendet. Dabei gibt sie eine Auflistung von Objekten des angegebenen Typs zurück, welche danach verarbeitet werden können:

C#
IEnumerable tasks = connection.Query("SELECT * FROM Task");
foreach (Task task in tasks)
{
}
…

Anweisung ausführen

Jetzt lassen sich auch Anweisungen ausführen, wobei ebenfalls die Anzahl der betroffenen Zeilen zurückgegeben wird:

C#
int rowsAffected = connection.Execute(sql);

Anweisung ausführen

Über anonyme Typen können Parameter an die SQL-Anweisung übergeben werden:

C#
connection.Execute("INSERT INTO Task(Title, Completed) VALUES (@Title, False, @Priority)", new { Title = title, Priority = priority });