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.
Zurück zu Modul 4 Übersicht Weiter zu Modul 6: Async