Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 27075|Resposta: 0

[Fonte] A EF Core Series 2 encapsula o OnModelCreating, cria índices usando reflexos e muito mais

[Copiar link]
Postado em 2020-9-22 10:57:19 | | | |
Indexação é um conceito comum em múltiplos repositórios de dados. Embora sua implementação em um repositório de dados possa variar, eles também podem ser usados para consultas baseadas em colunas (ou um conjunto de colunas) para serem mais eficientes.

O login do hiperlink está visível.

O que saber:

.net/c# aproveita o método de execução dinâmica por reflexão
https://www.itsvse.com/thread-4771-1-1.html

A reflexão C# recebe o nome de exibição da propriedade do objeto
https://www.itsvse.com/thread-3219-1-1.html

No Entity Framework 6, você pode adicionar índices adicionando atributos aos campos, mas no ef core, não é possível usar atributos para adicionar índices aos campos da tabela, então é preciso reescrever o método OnModelCreating e escrever as regras correspondentes uma a uma nele.

Diferentes tabelas precisam ser escritas nesse método, o que não é fácil de manter e a legibilidade é muito ruim, então escrevemos o índice de cada tabela em nosso próprio método para facilitar atualizações e buscas.

É utilizado núcleo EFCódigo FristO esquema cria uma estrutura de tabela.

Primeiro, crie uma nova interface IOnModelCreate, cujo código é o seguinte:

Definimos um objeto na parte inferior da classe de diferentes tabelas e herdamos a interface, por exemplo:

Código de Definição de Contas:
Código de definição de E-mailHistóriaEnvi:

No seu próprio objeto DbContext, reescreva o método OnModelCresing, use o método de reflexão e execute o método OnModelCreating em sua vez para criar índices, relacionamentos, seed de dados, etc.

O método OnModelCreating é o seguinte:



Execute o comando Create Migration para gerar o seguinte código:



Descoberta, índices podem ser criados com sucesso por métodos de reflexão, etc.

(Fim)





Anterior:O .NET Core implementa análise sintática distribuída do princípio de trava baseada no Redis
Próximo:ASP.NET Core (1) usa cache Redis
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com