Sdílet prostřednictvím


Poskytovatel databáze Microsoft SQL Server EF Core

Tento poskytovatel databáze umožňuje použití Entity Framework Core s Microsoft SQL Serverem (včetně Azure SQL a Azure Synapse Analytics). Poskytovatel je spravován jako součást projektu Entity Framework Core .

Nainstalovat

Nainstalujte balíček NuGet Microsoft.EntityFrameworkCore.SqlServer.

dotnet add package Microsoft.EntityFrameworkCore.SqlServer

Poznámka

Zprostředkovatel odkazuje na Microsoft.Data.SqlClient (nikoli System.Data.SqlClient). Pokud váš projekt využívá přímou závislost na SqlClient, ujistěte se, že odkazuje na balíček Microsoft.Data.SqlClient.

Spropitné

Balíček Microsoft.Data.SqlClient se dodává častěji než poskytovatel EF Core. Pokud chcete využívat nové funkce a opravy chyb, můžete přidat přímý odkaz na balíček na nejnovější verzi Microsoft.Data.SqlClient.

Varování

Asynchronní implementace Microsoft.Data.SqlClient bohužel obsahuje některé známé problémy (např. #593, #601a další). Pokud dochází k neočekávaným problémům s výkonem, zkuste místo toho použít spuštění příkazu synchronizace, zejména při práci s velkými textovými nebo binárními hodnotami.

Použití

Od EF 9 se doporučuje použít UseAzureSql a UseAzureSynapse určit, že se připojujete ke službě Azure SQL nebo Azure Synapse Analytics, a UseSqlServer určit, že se připojujete k místnímu SQL Serveru; umožňuje poskytovateli optimalizovat a řádně podporovat tyto platformy. Doporučujeme také použít metodu UseCompatibilityLevel k určení úrovně kompatibility, aby vygenerovaný SQL byl kompatibilní nebo používal nejnovější možné funkce.

Poznámka

Metody UseAzureSql a UseAzureSynapse byly zavedeny v EF Core 9.0.

Podporované databázové stroje

  • Microsoft SQL Server (2012 a novější)
  • Azure SQL
  • Azure Synapse Analytics