Invoegtoepassings-API's

EF Core-extensies vereisen vaak het toevoegen van logica aan kerncomponenten van EF en providers. Dit vereist meestal het maken van een afgeleid onderdeel en het vervangen van het oorspronkelijke onderdeel in de interne serviceprovider. Dit wordt ingewikkeld wanneer meerdere extensies hetzelfde onderdeel willen wijzigen. In deze gevallen bieden we invoegtoepassings-API's om meerdere extensies extra logica te bieden.

Lijst van diensten

Hier volgt een lijst met invoegtoepassings-API's.

Dienst Beschrijving
ITypeMappingSourcePlugin Voegt toewijzingen toe tussen .NET-typen en primitieve opslagtypen.
IRelationalTypeMappingSourcePlugin Voegt toewijzingen toe tussen .NET-typen en primitieve relationele databasetypen.
IConventionSetPlugin Voegt modelbouwconventies toe.
IMemberTranslatorPlugin Voegt SQL-vertalingen voor .NET-eigenschappen toe.
IMethodCallTranslatorPlugin Voegt SQL-vertalingen toe voor .NET-methoden.
IAggregateMethodCallTranslatorPlugin Voegt SQL-vertalingen toe voor .NET-opsommingsmethoden.
IEvaluatableExpressionFilterPlugin Dwingt serverevaluatie van bepaalde expressies.
IProviderCodeGeneratorPlugin Scaffolds-provider en DbContext-opties.

Examples

Hier volgen enkele extensies die gebruikmaken van deze API's:

Extension Beschrijving
Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite Hiermee worden typetoewijzingen en SQL-vertalingen toegevoegd voor de typen van SpatiaLite.
Microsoft.EntityFrameworkCore.SqlServer.HierarchyId Hiermee worden typetoewijzingen en SQL-vertalingen toegevoegd voor het hiƫrarchie-id-type van SQL Server.
Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite Hiermee worden typetoewijzingen en SQL-vertalingen toegevoegd voor de geografie- en geometrietypen van SQL Server.
EFCore.CheckConstraints Voegt modelbouwconventies toe voor beperkingen voor relationele databasecontrole.
EFCore.NamingConventions Voegt modelbouwconventies toe voor alternatieve relationele databasetabel-, kolom- en beperkingsnamen.