Udostępnij za pośrednictwem


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.

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