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