Verwenden des SQLite-Datenbankanbieters mit EF Core
In der vorherigen Einheit haben Sie erfahren, wie Sie Daten in einer Speicherdatenbank speichern. Das Beibehalten von Daten in einer In-Memory-Datenbank ist für die Entwicklung nützlich. Da jedoch beim Neustart der Anwendung alle Daten verloren gehen, ist sie nicht für die Produktion geeignet. In der Produktion sollten Sie Daten in einer Datenbank wie SQL Server, MySQL, PostgreSQL oder SQLite speichern.
Datenbankanbieter abstrahieren den Datenbankzugriff aus dem Anwendungscode.
Einer der Vorteile des Datenbankzugriffs über eine Abstraktionsebene wie Entity Framework (EF) Core besteht darin, dass sie Ihre Anwendung vom Datenbankanbieter entkoppelt. Sie können den Datenbankanbieter ändern, ohne den Datenbankzugriffscode neu zu schreiben. Sie sollten nicht davon ausgehen, dass Datenbankanbieter ohne Auswirkungen auf den Anwendungscode wechseln können, die Änderungen werden jedoch minimiert und lokalisiert.
Ein verwandter Vorteil der Verwendung von EF Core besteht darin, dass Sie Ihren Code, Ihre Erfahrung und Datenzugriffsbibliotheken wiederverwenden können, um mit jedem anderen EF Core-Datenbankanbieter zu arbeiten.
In diesem Lernprogramm verwenden Sie die SQLite-Datenbank, sie können aber auch eine datenbank verwenden, die für Sie besser geeignet ist. EF Core unterstützt derzeit mehr als 20 Datenbankanbieter.
Schritte zum Hinzufügen eines neuen Datenbankanbieters
Im Allgemeinen verwenden Sie die folgenden Schritte, um einen neuen Datenbankanbieter zu implementieren:
- Fügen Sie Ihrem Projekt mindestens ein NuGet-Paket hinzu, um den Datenbankanbieter einzuschließen.
- Konfigurieren Sie die Datenbankverbindung.
- Konfigurieren Sie den Datenbankanbieter in den ASP.NET Core-Diensten.
- Durchführen von Datenbankmigrationen.
In der nächsten Einheit führen Sie die Schritte zum Hinzufügen des SQLite-Datenbankanbieters durch. Ähnliche Schritte gelten für andere Datenbankanbieter.