Entity Framework Core má přístup k mnoha různým databázím prostřednictvím knihoven modulů plug-in, které se nazývají zprostředkovatelé databází.
Aktuální zprostředkovatelé
Důležité
Zprostředkovatelé EF Core jsou vytvářeni z různých zdrojů. Ne všichni poskytovatelé jsou udržováni jako součást projektu Microsoft Entity Framework Core. Při zvažování zprostředkovatele nezapomeňte posoudit kvalitu, licencování, podporu atd., abyste se ujistili, že splňuje vaše požadavky. Zjistěte si také z dokumentace ke každému zprostředkovateli podrobné informace o kompatibilitě verzí.
Důležité
Poskytovatelé EF Core obvykle nefungují napříč hlavními verzemi. Například poskytovatel vydaný pro EF Core 7 nebude s EF Core 8 fungovat.
Po instalaci nakonfigurujete zprostředkovatele ve své instanci DbContext, a to buď v metodě OnConfiguring, nebo v metodě AddDbContext, pokud používáte kontejner injektáže závislostí.
Následující řádek například konfiguruje zprostředkovatele SQL Serveru s předaným připojovacím řetězcem:
Zprostředkovatelé databází mohou rozšířit funkčnost EF Core tak, aby umožňovala funkce jedinečné pro konkrétní databáze. Některé koncepty jsou společné pro většinu databází a jsou obsaženy v základních komponentách EF Core. Mezi tyto koncepty patří například dotazování v LINQ, transakce a sledování změn objektů po jejich načtení z databáze.
Některé koncepty jsou specifické pro konkrétního zprostředkovatele. Zprostředkovatel SQL Serveru například umožňuje konfigurovat paměťově optimalizované tabulky (funkce specifická pro SQL Server). Jiné koncepty jsou specifické pro určitou třídu zprostředkovatelů.
Například zprostředkovatelé EF Core pro relační databáze staví na společné knihovně Microsoft.EntityFrameworkCore.Relational, která poskytuje rozhraní API pro konfiguraci mapování tabulek a sloupců, omezení cizích klíčů atd. Zprostředkovatelé jsou obvykle distribuováni formou balíčků NuGet.
Důležité
Když je vydána nová opravná verze EF Core, často obsahuje aktualizace balíčku Microsoft.EntityFrameworkCore.Relational.
Když přidáte zprostředkovatele relační databáze, stane se tento balíček přechodnou závislostí vaší aplikace.
Řada zprostředkovatelů je však vydávána nezávisle na EF Core a nemusí být aktualizována tak, aby závisela na novější opravné verzi tohoto balíčku.
Abyste měli jistotu, že získáte všechny opravy chyb, doporučujeme přidat opravnou verzi Microsoft.EntityFrameworkCore.Relational jako přímou závislost vaší aplikace.
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.