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