Az Entity Framework Core számos különböző adatbázishoz tud hozzáférni az adatbázis-szolgáltatóknak nevezett beépülő kódtárakon keresztül.
Aktuális szolgáltatók
Fontos
Az EF Core-szolgáltatókat számos forrásból építik ki. Nem minden szolgáltató tart fenn a Microsoft Entity Framework Core Projectrészeként. A szolgáltató mérlegelésekor mindenképpen értékelje ki a minőséget, a licencelést, a támogatást stb. annak érdekében, hogy megfeleljenek az Ön követelményeinek. Emellett tekintse át az egyes szolgáltatók dokumentációját a verziókompatibilitás részletes információiért.
Fontos
Az EF Core-szolgáltatók általában nem működnek a főbb verziókban. Az EF Core 8-hoz kiadott szolgáltató például nem fog működni az EF Core 9-zel.
Telepítés után konfigurálja a szolgáltatót a DbContext-ban, akár a OnConfiguring metódusban, akár a AddDbContext metódusban, ha függőségi injektáló tartályt használ.
A következő sor például az SQL Server-szolgáltatót konfigurálja az átadott kapcsolati sztringgel:
Az adatbázis-szolgáltatók kiterjeszthetik az EF Core-t, hogy egyedi funkciókat engedélyezzenek adott adatbázisokra. Egyes fogalmak a legtöbb adatbázis esetében gyakoriak, és az elsődleges EF Core-összetevők közé tartoznak. Ilyen fogalmak például a lekérdezések kifejezése a LINQ-ban, a tranzakciók és az objektumok módosításainak nyomon követése az adatbázisból való betöltése után.
Egyes fogalmak egy adott szolgáltatóra vonatkoznak. Az SQL Server-szolgáltató például lehetővé teszi a memóriaoptimalizált táblák konfigurálását (ez az SQL Serverre jellemző funkció). Más fogalmak a szolgáltatók egy osztályára vonatkoznak.
A relációs adatbázisok EF Core-szolgáltatói például a közös Microsoft.EntityFrameworkCore.Relational könyvtárra épülnek, amely API-kat biztosít a tábla- és oszlopleképezések konfigurálásához, az idegenkulcs-korlátozásokhoz stb. A szolgáltatók általában NuGet-csomagokként vannak elosztva.
Fontos
Az EF Core új javításverziójának kiadásakor gyakran tartalmazza a Microsoft.EntityFrameworkCore.Relational csomag frissítéseit.
Relációsadatbázis-szolgáltató hozzáadásakor ez a csomag az alkalmazás tranzitív függőségévé válik.
Számos szolgáltató azonban az EF Core-tól függetlenül jelenik meg, és előfordulhat, hogy nem frissül, hogy a csomag újabb patch-verziójától függjön.
Annak érdekében, hogy biztosan megkapja az összes hibajavítást, javasoljuk, hogy az alkalmazás közvetlen függőségeként adja hozzá a Microsoft.EntityFrameworkCore.Relational javításverzióját.
Dolgozzon együtt velünk a GitHubon
A tartalom forrása a GitHubon található, ahol létrehozhat és áttekinthet problémákat és lekéréses kérelmeket is. További információért tekintse meg a közreműködői útmutatónkat.