Platforma Entity Framework Core może uzyskiwać dostęp do wielu różnych baz danych za pośrednictwem bibliotek wtyczek nazywanych dostawcami baz danych.
Aktualni dostawcy
Ważne
Dostawcy platformy EF Core są tworzeni przez różne źródła. Nie wszyscy dostawcy są utrzymywani w ramach projektu Microsoft Entity Framework Core. Rozważając wybór dostawcy, oceń jego jakość, licencjonowanie, pomoc techniczną itp. i upewnij się, że spełnia on Twoje wymagania. Pamiętaj również o zapoznaniu się z dokumentacją każdego dostawcy, aby uzyskać szczegółowe informacje o zgodności wersji.
Ważne
Dostawcy platformy EF Core zwykle nie działają w różnych wersjach głównych. Na przykład dostawca wydany dla platformy EF Core 7 nie będzie działać z programem EF Core 8.
Po zainstalowaniu dostawcy należy go skonfigurować w klasie DbContext, w metodzie OnConfiguring albo AddDbContext, jeśli używasz kontenera wstrzykiwania zależności.
Na przykład następujący wiersz konfiguruje dostawcę programu SQL Server z przekazanymi parametrami połączenia:
Dostawcy baz danych mogą rozszerzyć platformę EF Core, aby zapewnić funkcje unikatowe dla określonych baz danych. Niektóre pojęcia są wspólne dla większości baz danych i są uwzględniane w podstawowych składnikach platformy EF Core. Te pojęcia obejmują wyrażanie zapytań w składni LINQ, transakcje i śledzenie zmian w obiektach po załadowaniu ich z bazy danych.
Niektóre pojęcia są specyficzne dla określonego dostawcy. Na przykład dostawca programu SQL Server umożliwia skonfigurowanie tabel zoptymalizowanych pod kątem pamięci (funkcja specyficzna dla programu SQL Server). Inne pojęcia są specyficzne dla klasy dostawców.
Na przykład dostawcy platformy EF Core dla relacyjnych baz danych opierają się na wspólnej bibliotece Microsoft.EntityFrameworkCore.Relational, która udostępnia interfejsy API służące do konfigurowania mapowań tabel i kolumn, ograniczeń klucza obcego itp. Dostawcy są zwykle dystrybuowani jako pakiety NuGet.
Ważne
Nowe wersje poprawek platformy EF Core często zawierają aktualizacje pakietu Microsoft.EntityFrameworkCore.Relational.
Po dodaniu dostawcy relacyjnej bazy danych ten pakiet staje się zależnością przechodnią aplikacji.
Jednak wielu dostawców jest udostępnianych niezależnie od platformy EF Core i może nie zostać zaktualizowanych tak, aby zależeć od nowszej wersji poprawki tego pakietu.
Aby uzyskać wszystkie poprawki błędów, zaleca się dodanie wersji poprawki pakietu Microsoft.EntityFrameworkCore.Relational jako bezpośredniej zależności aplikacji.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.