APIs de Plug-in

As extensões do EF Core geralmente exigem a adição de lógica aos componentes principais do EF e do provedor. Isso geralmente requer a criação de um componente derivado e a substituição do original no provedor de serviços interno. Isso fica complicado quando várias extensões querem alterar o mesmo componente. Nesses casos, fornecemos APIs de plug-in para permitir que várias extensões forneçam lógica adicional.

Lista de serviços

A seguir, está uma lista de APIs de plug-in.

Service Descrição
ITypeMappingSourcePlugin Adiciona mapeamentos entre tipos .NET e tipos de repositório primitivos.
IRelationalTypeMappingSourcePlugin Adiciona mapeamentos entre tipos .NET e tipos de banco de dados relacionais primitivos.
IConventionSetPlugin Adiciona convenções de criação de modelo.
IMemberTranslatorPlugin Adiciona traduções SQL para propriedades do .NET.
IMethodCallTranslatorPlugin Adiciona traduções SQL para métodos .NET.
IAggregateMethodCallTranslatorPlugin Adiciona traduções SQL para métodos enumeráveis do .NET.
IEvaluatableExpressionFilterPlugin Força a avaliação do servidor de determinadas expressões.
IProviderCodeGeneratorPlugin Opções do provedor de scaffold e do DbContext.

Exemplos

Aqui estão algumas extensões que usam estas APIs:

Extensão Descrição
Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite Adiciona mapeamentos de tipo e traduções SQL para tipos do SpatiaLite.
Microsoft.EntityFrameworkCore.SqlServer.HierarchyId Adiciona mapeamentos de tipo e traduções SQL para o tipo hierarchyid do SQL Server.
Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite Adiciona mapeamentos de tipo e traduções SQL para os tipos de geometria e geografia do SQL Server.
EFCore.CheckConstraints Adiciona convenções de criação de modelo para restrições de verificação de banco de dados relacional.
EFCore.NamingConventions Adiciona convenções de criação de modelo para nomes alternativos de tabela, coluna e restrição de banco de dados relacional.