Microsoft SQL Server-EF Core-Datenbankanbieter
Dieser Datenbankanbieter ermöglicht die Verwendung von Entity Framework Core mit Microsoft SQL Server (einschließlich Azure SQL und Azure Synapse Analytics). Dieser Anbieter wird nicht im Rahmen des Entity Framework Core-Projekts verwaltet.
Installieren
Installieren Sie das Microsoft.EntityFrameworkCore.SqlServer NuGet-Paket.
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
Anmerkung
Der Anbieter verweist auf Microsoft.Data.SqlClient (nicht auf System.Data.SqlClient). Wenn Ihr Projekt eine direkte Abhängigkeit von SqlClient verwendet, stellen Sie sicher, dass es auf das Microsoft.Data.SqlClient-Paket verweist.
Tipp
Das Microsoft.Data.SqlClient-Paket wird häufiger als der EF Core-Anbieter ausgeliefert. Wenn Sie neue Features und Fehlerbehebungen nutzen möchten, können Sie einen direkten Paketverweis auf die neueste Version von Microsoft.Data.SqlClient hinzufügen.
Warnung
Die asynchrone Implementierung von Microsoft.Data.SqlClient hat leider einige bekannte Probleme (z. B. #593, #601und andere). Wenn unerwartete Leistungsprobleme auftreten, versuchen Sie stattdessen, die Ausführung von Synchronisierungsbefehlen zu verwenden, insbesondere bei großen Text- oder Binärwerten.
Verwendung
Ab EF 9 wird empfohlen, UseAzureSql
und UseAzureSynapse
zu verwenden, um anzugeben, dass Sie eine Verbindung mit Azure SQL oder Azure Synapse Analytics speziell herstellen, und UseSqlServer
, um anzugeben, dass Sie eine Verbindung mit lokalem SQL Server herstellen; Auf diese Weise kann der Anbieter diese Plattformen optimieren und ordnungsgemäß unterstützen. Es wird auch empfohlen, UseCompatibilityLevel
Methode zu verwenden, um die Kompatibilitätsstufe anzugeben, damit die generierte SQL kompatibel ist und/oder die neuesten möglichen Features verwendet.
Anmerkung
UseAzureSql- und UseAzureSynapse-Methoden wurden in EF Core 9.0 eingeführt.
Unterstützte Datenbank-Engines
- Microsoft SQL Server (ab 2012)
- Azure SQL
- Azure Synapse Analytics