Proveedor de bases de datos de MICROSOFT SQL Server EF Core
Este proveedor de bases de datos permite usar Entity Framework Core con Microsoft SQL Server (incluido Azure SQL y Azure Synapse Analytics). Este proveedor se mantiene como parte del proyecto Entity Framework Core.
Instalar
Instale el paquete NuGet Microsoft.EntityFrameworkCore.SqlServer .
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
Nota
El proveedor hace referencia a Microsoft.Data.SqlClient (no System.Data.SqlClient). Si el proyecto toma una dependencia directa de SqlClient, asegúrese de que hace referencia al paquete Microsoft.Data.SqlClient.
Sugerencia
El paquete Microsoft.Data.SqlClient se distribuye con más frecuencia que el proveedor de EF Core. Si desea aprovechar las nuevas características y correcciones de errores, puede agregar una referencia de paquete directo a la versión más reciente de Microsoft.Data.SqlClient.
Advertencia
La implementación asincrónica de Microsoft.Data.SqlClient desafortunadamente tiene algunos problemas conocidos (por ejemplo, #593, #601y otros). Si ve problemas de rendimiento inesperados, intente usar la ejecución de comandos de sincronización en su lugar, especialmente cuando se trate de valores binarios o texto grandes.
Uso
A partir de EF 9, se recomienda usar UseAzureSql
y UseAzureSynapse
para especificar que se va a conectar a Azure SQL o Azure Synapse Analytics, específicamente, y UseSqlServer
para especificar que se conecta a SQL Server local; al hacerlo, el proveedor puede optimizar y admitir correctamente estas plataformas. También se recomienda usar UseCompatibilityLevel
método para especificar el nivel de compatibilidad para que sql generado sea compatible o use las características posibles más recientes.
Nota
Los métodos UseAzureSql y UseAzureSynapse se introdujeron en EF Core 9.0.
Motores de base de datos admitidos
- Microsoft SQL Server (2012 en adelante)
- Azure SQL
- Azure Synapse Analytics