ADO.NET ist eine der drei bewährten Methoden für den Zugriff auf Daten in .NET.
| 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();