Dela via


Microsoft SQL Server EF Core databasleverantör

Med den här databasprovidern kan Entity Framework Core användas med Microsoft SQL Server (inklusive Azure SQL och Azure Synapse Analytics). Providern underhålls som en del av Entity Framework Core Project.

Installera

Installera NuGet-paketet Microsoft.EntityFrameworkCore.SqlServer .

dotnet add package Microsoft.EntityFrameworkCore.SqlServer

Not

Providern refererar till Microsoft.Data.SqlClient (inte System.Data.SqlClient). Om projektet är direkt beroende av SqlClient kontrollerar du att det refererar till paketet Microsoft.Data.SqlClient.

Tips

Microsoft.Data.SqlClient-paketet levereras oftare än EF Core-providern. Om du vill dra nytta av nya funktioner och felkorrigeringar kan du lägga till en direkt paketreferens till den senaste versionen av Microsoft.Data.SqlClient.

Varning

Asynkron implementering av Microsoft.Data.SqlClient har tyvärr några kända problem (t.ex. #593, #601och andra). Om du får oväntade prestandaproblem kan du prova att använda körning av synkroniseringskommandon i stället, särskilt när du hanterar stora text- eller binära värden.

Användning

Från och med EF 9 rekommenderar vi att du använder UseAzureSql och UseAzureSynapse för att ange att du ansluter till Azure SQL eller Azure Synapse Analytics specifikt och UseSqlServer för att ange att du ansluter till den lokala SQL Server. Detta gör att providern kan optimera för och korrekt stödja dessa plattformar. Vi rekommenderar också att du använder UseCompatibilityLevel metod för att ange kompatibilitetsnivån så att den genererade SQL-filen är kompatibel och/eller använder de senaste möjliga funktionerna.

Observera

Metoderna UseAzureSql och UseAzureSynapse introducerades i EF Core 9.0.

Databasmotorer som stöds

  • Microsoft SQL Server (2012 och senare)
  • Azure SQL
  • Azure Synapse Analytics