Megosztás a következőn keresztül:


Microsoft SQL Server EF Core adatbázis-szolgáltató

Ez az adatbázis-szolgáltató lehetővé teszi az Entity Framework Core használatát a Microsoft SQL Serverrel (beleértve az Azure SQL-t és az Azure Synapse Analyticset). A szolgáltatót a Entity Framework Core Projectrészeként tartják fenn.

Felszerel

Telepítse a Microsoft.EntityFrameworkCore.SqlServer NuGet-csomag.

dotnet add package Microsoft.EntityFrameworkCore.SqlServer

Jegyzet

A szolgáltató a Microsoft.Data.SqlClientre hivatkozik (nem a System.Data.SqlClientre). Ha a projekt közvetlen függőséget alkalmaz az SqlClienthez, győződjön meg arról, hogy a Microsoft.Data.SqlClient csomagra hivatkozik.

Borravaló

A Microsoft.Data.SqlClient csomag gyakrabban szállít, mint az EF Core-szolgáltató. Ha ki szeretné használni az új funkciókat és hibajavításokat, hozzáadhat egy közvetlen csomaghivatkozást a Microsoft.Data.SqlClient legújabb verziójához.

Figyelmeztetés

A Microsoft.Data.SqlClient aszinkron implementációjának sajnos vannak ismert problémái (például #593, #601stb.). Ha váratlan teljesítménnyel kapcsolatos problémákat tapasztal, próbálkozzon inkább a szinkronizálási parancs végrehajtásával, különösen nagy szöveges vagy bináris értékek kezelésekor.

Használat

Az EF 9-től kezdve ajánlott UseAzureSql és UseAzureSynapse használatával meghatározni, hogy kifejezetten az Azure SQL-hez vagy az Azure Synapse Analyticshez csatlakozik-e, és UseSqlServer a helyszíni SQL Serverhez való csatlakozás megadásához; Ezzel lehetővé teszi a szolgáltató számára, hogy optimalizálja és megfelelően támogassa ezeket a platformokat. Azt is javasoljuk, hogy UseCompatibilityLevel metódust használva adja meg a kompatibilitási szintet, hogy a létrehozott SQL kompatibilis legyen, és/vagy a legújabb lehetséges funkciókat használja.

Jegyzet

A UseAzureSql és a UseAzureSynapse metódusokat az EF Core 9.0-ban vezettük be.

Támogatott adatbázismotorok

  • Microsoft SQL Server (2012-től)
  • Azure SQL
  • Azure Synapse Analytics