Datenbanken mit EF Core 9.0

Entity Framework Core ist ein moderner Objekt-Relationaler Mapper (ORM). Er ermöglicht es Ihnen, Daten in einer Datenbank zu speichern und abzufragen, indem Sie mit C#-Objekten arbeiten, anstatt manuell SQL-Code zu schreiben.

1. Modell und DbContext

Zuerst definieren wir eine einfache Klasse (das Modell) und eine Kontext-Klasse, die die Brücke zur Datenbank schlägt.

using Microsoft.EntityFrameworkCore;

// Die Tabellenstruktur als C#-Klasse
public class User
{
            public int Id { get; set; }
            public string Name { get; set; }
}

// Der Datenbank-Kontext
public class AppDbContext : DbContext
{
            public DbSet<User> Users { get; set; }
}

2. Daten speichern und abfragen

Dank LINQ und EF Core können wir Daten sehr intuitiv verarbeiten.

using (var db = new AppDbContext())
{
            // 1. Daten erstellen (Create)
            var newUser = new User { Name = "Balu" };
            db.Users.Add(newUser);
            db.SaveChanges();

            // 2. Daten abfragen (Read)
            var user = db.Users.FirstOrDefault(u => u.Name == "Balu");
}

3. Warum EF Core verwenden?

  • Typsicherheit: Datenbankabfragen werden bereits zur Kompilierzeit geprüft.
  • Abstraktion: Sie können die Datenbank (SQL Server, SQLite, etc.) wechseln, ohne den Code zu ändern.
  • Produktivität: Weniger Boilerplate-Code im Vergleich zu nativem SQL.
Zurück zu Modul 4 Übersicht Weiter zu Modul 6: Async