Zugriff auf Daten mit EF Core

Genau wie bei ADO.NET bietet EF Core eine Reihe von Anbietern für verschiedene Datenbanken.

Übersicht der relevanten EF Core-Datenbankanbieter
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