APIs de Plug-in

As extensões do EF Core frequentemente exigem a adição de lógica aos componentes principais do EF e do provedor. Isto normalmente requer a criação de um componente derivado e a substituição do original no fornecedor de serviços interno. Isto complica-se quando múltiplas extensões querem alterar o mesmo componente. Nestes casos, fornecemos APIs plug-in para permitir múltiplas extensões para fornecer lógica adicional.

Lista de serviços

Aqui está uma lista de APIs de plugin.

Service Descrição
ITypeMappingSourcePlugin Adiciona mapeamentos entre tipos .NET e tipos de armazenamento primitivo.
IRelationalTypeMappingSourcePlugin Adiciona mapeamentos entre tipos .NET e tipos primitivos de bases de dados relacionais.
IConventionSetPlugin Adiciona convenções de construção de modelos.
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 em .NET.
IEvaluatableExpressionFilterPlugin Força a avaliação no servidor de certas expressões.
IProviderCodeGeneratorPlugin Fornecedores de andaimes e opções DbContext.

Exemplos

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

Extensão Descrição
Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite Adiciona mapeamentos de tipos e traduções SQL para os tipos do SpatiaLite.
Microsoft.EntityFrameworkCore.SqlServer.HierarchyId Adiciona mapeamentos de tipos e traduções SQL para o tipo hierarchyid do SQL Server.
Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite Adiciona mapeamentos de tipos e traduções SQL para os tipos de geografia e geometria do SQL Server.
EFCore.CheckConstraints Adiciona convenções de construção de modelos para restrições de verificação de bases de dados relacionais.
EFCore.NamingConventions Adiciona convenções de construção de modelos para nomes alternativos de tabelas, colunas e restrições de bases de dados relacionais.