Interfejsy API wtyczek

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ń.