Compartir a través de


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