Beépülő modul API-k

Az EF Core-bővítmények gyakran igényelnek logikát az alapvető EF- és szolgáltatói összetevőkhöz. Ehhez általában létre kell hoznia egy származtatott összetevőt, és le kell cserélnie az eredetit a belső szolgáltatóban. Ez bonyolulttá válik, ha több bővítmény is módosítani szeretné ugyanazt az összetevőt. Ezekben az esetekben beépülő API-kat biztosítunk, amelyek lehetővé teszik, hogy több bővítmény további logikát biztosítson.

Szolgáltatások listája

Az alábbiakban a beépülő modulok API-jait soroljuk fel.

Service Leírás
ITypeMappingSourcePlugin Leképezéseket ad hozzá a .NET-típusok és a primitív tárolótípusok között.
IRelationalTypeMappingSourcePlugin Leképezéseket ad hozzá a .NET-típusok és a primitív relációs adatbázistípusok között.
IConventionSetPlugin Modellépítési konvenciók hozzáadása.
IMemberTranslatorPlugin SQL-fordításokat ad hozzá a .NET-tulajdonságokhoz.
IMethodCallTranslatorPlugin SQL-fordításokat ad hozzá a .NET-metódusokhoz.
IAggregateMethodCallTranslatorPlugin SQL-fordításokat ad hozzá a .NET számba vehető metódusokhoz.
IEvaluatableExpressionFilterPlugin Bizonyos kifejezések szerver oldali kiértékelését kényszeríti ki.
IProviderCodeGeneratorPlugin Állványok szolgáltatói és DbContext-beállításai.

Examples

Íme néhány bővítmény, amelyek az alábbi API-kat használják:

Kiterjesztés Leírás
Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite Típusleképezéseket és SQL-fordításokat ad hozzá a SpatiaLite-típusokhoz.
Microsoft.EntityFrameworkCore.SqlServer.HierarchyId Típusleképezéseket és SQL-fordításokat ad hozzá az SQL Server hierarchiaazonosító-típusához.
Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite Típusleképezéseket és SQL-fordításokat ad hozzá az SQL Server földrajzi és geometriai típusaihoz.
EFCore.CheckConstraints Modellépítési konvenciók hozzáadása a relációs adatbázis-ellenőrzési korlátozásokhoz.
EFCore.NamingConventions Modellépítési konvenciók hozzáadása alternatív relációs adatbázistáblákhoz, oszlopokhoz és kényszernevekhez.