Dostawca bazy danych EF Core programu Microsoft SQL Server
Ten dostawca bazy danych umożliwia korzystanie z programu Entity Framework Core z programem Microsoft SQL Server (w tym usługami Azure SQL i Azure Synapse Analytics). Dostawca jest utrzymywany w ramach Entity Framework Core Project.
Instalować
Zainstaluj pakiet NuGet Microsoft.EntityFrameworkCore.SqlServer.
- interfejs wiersza polecenia .NET Core
- programu Visual Studio
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
Notatka
Dostawca odwołuje się do elementu Microsoft.Data.SqlClient (a nie System.Data.SqlClient). Jeśli projekt przyjmuje bezpośrednią zależność od programu SqlClient, upewnij się, że odwołuje się do pakietu Microsoft.Data.SqlClient.
Napiwek
Pakiet Microsoft.Data.SqlClient jest dostarczany częściej niż dostawca EF Core. Jeśli chcesz skorzystać z nowych funkcji i poprawek błędów, możesz dodać bezpośrednie odwołanie do pakietu do najnowszej wersji programu Microsoft.Data.SqlClient.
Ostrzeżenie
Implementacja asynchronicznego Microsoft.Data.SqlClient niestety ma pewne znane problemy (np. #593, #601i inne). Jeśli występują nieoczekiwane problemy z wydajnością, spróbuj zamiast tego użyć polecenia synchronizacji, szczególnie w przypadku obsługi dużych wartości tekstowych lub binarnych.
Użytkowanie
Począwszy od programu EF 9, zaleca się używanie UseAzureSql
i UseAzureSynapse
w celu określenia, czy nawiązujesz połączenie z usługą Azure SQL lub Azure Synapse Analytics, a UseSqlServer
określić, że nawiązujesz połączenie z lokalnym programem SQL Server; Dzięki temu dostawca może zoptymalizować i prawidłowo obsługiwać te platformy. Zaleca się również użycie metody UseCompatibilityLevel
w celu określenia poziomu zgodności, tak aby wygenerowany program SQL był zgodny i/lub używa najnowszych możliwych funkcji.
Notatka
Metody UseAzureSql i UseAzureSynapse zostały wprowadzone w programie EF Core 9.0.
Obsługiwane silniki baz danych
- Microsoft SQL Server (od 2012)
- Azure SQL
- Azure Synapse Analytics