Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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. |