Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Rozszerzenia EF Core często wymagają dodawania logiki do rdzeniowych składników EF Core i jego dostawców. Zwykle wymaga to utworzenia składnika pochodnego i zastąpienia oryginalnego w wewnętrznym dostawcy usług. Staje się to skomplikowane, gdy wiele rozszerzeń chce zmienić ten sam składnik. W takich przypadkach udostępniamy interfejsy API wtyczek, aby umożliwić wielu rozszerzeniom dostarczenie dodatkowej logiki.
Lista usług
Poniżej znajduje się lista interfejsów API wtyczek.
| Service | Opis |
|---|---|
| ITypeMappingSourcePlugin | Dodaje mapowania między typami platformy .NET i typami pierwotnego magazynu danych. |
| IRelationalTypeMappingSourcePlugin | Dodaje mapowania między typami platformy .NET i prymitywnymi typami relacyjnych baz danych. |
| IConventionSetPlugin | Dodaje konwencje tworzenia modelu. |
| IMemberTranslatorPlugin | Dodaje tłumaczenia SQL dla właściwości platformy .NET. |
| IMethodCallTranslatorPlugin | Dodaje tłumaczenia SQL dla metod platformy .NET. |
| IAggregateMethodCallTranslatorPlugin | Dodaje tłumaczenia SQL dla metod wyliczalnych platformy .NET. |
| IEvaluatableExpressionFilterPlugin | Wymusza ewaluację serwerową wyrażonych. |
| IProviderCodeGeneratorPlugin | Dostawca szkieletów i opcje DbContext. |
Examples
Poniżej przedstawiono niektóre rozszerzenia korzystające z tych interfejsów API:
| Rozszerzenie | Opis |
|---|---|
| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | Dodaje mapowania typów i translacji SQL dla typów SpatiaLite. |
| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | Dodaje mapowania typów i translacji SQL dla typu hierarchyid programu SQL Server. |
| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | Dodaje mapowania typów i tłumaczenia SQL dla typów geograficznych i geometrycznych programu SQL Server. |
| EFCore.CheckConstraints | Dodaje konwencje tworzenia modeli dla ograniczeń sprawdzania relacyjnej bazy danych. |
| EFCore.NamingConventions | Dodaje konwencje tworzenia modelu dla alternatywnej tabeli relacyjnej bazy danych, kolumn i nazw ograniczeń. |