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.