Zugriff auf Daten mit ADO.NET

ADO.NET ist eine der drei bewährten Methoden für den Zugriff auf Daten in .NET.

Übersicht der relevanten ADO.NET-Datenanbieter
DBMS ADO.NET-Datenanbieter
Microsoft SQL Server Microsoft.Data.SqlClient
System.Data.SqlClient (veraltet)
SQLite Microsoft.Data.Sqlite
System.Data.Sqlite
MySQL MySqlConnector
MySQL Connector/NET MySql.Data
MariaDB MySqlConnector
PostgreSQL Npgsql

IDbConnection-Schnittstelle

Initiiert Verbindung mit Datenquelle

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

IDbCommand-Schnittstelle

Zugriff auf Datenbankbefehle

C#Program.cs
using IDbCommand command = connection.CreateCommand();
command.CommandText = sql;
command.ExecuteNonQuery();

IDataReader-Schnittstelle

Bereitstellung von Daten per Stream

C#Program.cs
…
using IDataReader reader = command.ExecuteReader();
while (reader.Read())
{
    string value = reader.GetString(reader.GetOrdinal("Title"));
…
}

IDbDataParameter-Schnittstelle

Für parametrisierte Abfragen

C#Program.cs
command.CommandText = "DELETE FROM Task WHERE Task.ID = @Id";
IDbDataParameter parameter = command.CreateParameter();
parameter.ParameterName = "Id";
parameter.Value = 0;
command.Parameters.Add(parameter);
command.ExecuteNonQuery();