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