Delen via


Microsoft SQL Server EF Core-Databaseprovider

Met deze databaseprovider kan Entity Framework Core worden gebruikt met Microsoft SQL Server (inclusief Azure SQL en Azure Synapse Analytics). De provider wordt onderhouden als onderdeel van het Entity Framework Core Project.

Installeren

Installeer het Microsoft.EntityFrameworkCore.SqlServer NuGet-pakket.

dotnet add package Microsoft.EntityFrameworkCore.SqlServer

Notitie

De provider verwijst naar Microsoft.Data.SqlClient (niet System.Data.SqlClient). Als uw project rechtstreeks afhankelijk is van SqlClient, controleert u of het verwijst naar het pakket Microsoft.Data.SqlClient.

Tip

Het Microsoft.Data.SqlClient-pakket wordt vaker geleverd dan de EF Core-provider. Als u wilt profiteren van nieuwe functies en oplossingen voor fouten, kunt u een directe pakketverwijzing toevoegen aan de nieuwste versie van Microsoft.Data.SqlClient.

Waarschuwing

De asynchrone implementatie van Microsoft.Data.SqlClient heeft helaas enkele bekende problemen (bijvoorbeeld #593, #601en andere). Als u onverwachte prestatieproblemen ondervindt, kunt u in plaats daarvan de uitvoering van de synchronisatieopdracht gebruiken, met name wanneer u te maken hebt met grote tekst- of binaire waarden.

Gebruik

Vanaf EF 9 is het raadzaam om UseAzureSql en UseAzureSynapse te gebruiken om op te geven dat u specifiek verbinding maakt met Azure SQL of Azure Synapse Analytics, en UseSqlServer om op te geven dat u verbinding maakt met on-premises SQL Server; Hierdoor kan de provider deze platforms optimaliseren en op de juiste wijze ondersteunen. Het wordt ook aanbevolen om UseCompatibilityLevel methode te gebruiken om het compatibiliteitsniveau op te geven, zodat de gegenereerde SQL compatibel is en/of de meest recente functies gebruikt.

Notitie

UseAzureSql- en UseAzureSynapse-methoden zijn geïntroduceerd in EF Core 9.0.

Ondersteunde database-engines

  • Microsoft SQL Server (2012 en hoger)
  • Azure SQL
  • Azure Synapse Analytics