Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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. |