Genau wie bei ADO.NET bietet EF Core eine Reihe von Anbietern für verschiedene Datenbanken.
| DBMS | ADO.NET-Datenanbieter | EF Core-Anbieter |
|---|---|---|
| Microsoft SQL Server | Microsoft.Data.SqlClient | Microsoft.EntityFrameworkCore.SqlServer |
| System.Data.SqlClient (veraltet) | ||
| SQLite | Microsoft.Data.Sqlite | Microsoft.EntityFrameworkCore.Sqlite |
| System.Data.Sqlite | - | |
| MySQL | MySqlConnector | Pomelo.EntityFrameworkCore.MySql |
| MySQL Connector/NET MySql.Data | MySql.EntityFrameworkCore | |
| MySql.Data.EntityFrameworkCore (veraltet) | ||
| MariaDB | MySqlConnector | Pomelo.EntityFrameworkCore.MySql |
| PostgreSQL | Npgsql | Npgsql.EntityFrameworkCore.PostgreSQL |
DbContext
C#
public class TaskContext : DbContext
{
public DbSet Tasks { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(connectionString)
}
}
Moin
Datensatz hinzufügen
C#
Task task = new Task { Title = title, Completed = false };
context.Task.Add(task);
context.SaveChanges();
Moin
Datensatz aktualisieren
C#
Task task = context.Task.Find(id);
task.Title = newTitle;
context.SaveChanges();
Moin
Datensatz entfernen
C#
context.Task.Remove(task);
context.SaveChanges();
mol