Datenbanken mit EF Core 9.0
Entity Framework Core ist ein moderner Objekt-Relationaler Mapper (ORM). Er erlaubt es Ihnen, Tabellen in der Datenbank wie ganz normale VB.NET-Klassen zu behandeln.
1. Modell und Kontext
Zuerst definieren wir ein einfaches Objekt (User) und eine Kontext-Klasse, die die Verbindung zur Datenbank herstellt.
Imports Microsoft.EntityFrameworkCore
' Die Tabellen-Struktur
Public Class Benutzer
Public Property Id As Integer
Public Property Name As String
End Class
' Der Datenbank-Kontext
Public Class AppDbContext
Inherits DbContext
Public Property BenutzerListe As DbSet(Of Benutzer)
End Class
2. Daten verarbeiten
Mit dem Kontext können Sie nun Daten hinzufügen oder auslesen, als wäre es eine lokale Liste.
Using db As New AppDbContext()
' Einen neuen Benutzer erstellen
Dim neuerUser As New Benutzer With {.Name = "Balu"}
' Speichern
db.BenutzerListe.Add(neuerUser)
db.SaveChanges()
' Abfragen (LINQ)
Dim suche = db.BenutzerListe.Where(Function(b) b.Name = "Balu").FirstOrDefault()
End Using
3. Warum EF Core in VB.NET?
- Typsicherheit: Fehler werden schon beim Kompilieren erkannt.
- Flexibilität: Funktioniert mit SQL Server, SQLite, MySQL und mehr.
- Wartbarkeit: Keine SQL-Strings im Code nötig.