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

Vista: 16557|Resposta: 0

[ASP.NET] Asp.Net inserção nativa de EF do MVC, a forma correta de atualizar os dados

[Copiar link]
Publicado em 15/10/2018 11:16:53 | | |
Introdução
EF é o framework oficial de ORM recomendado pela Dapper e NHibernate, e sua conveniência e rapidez no processo de desenvolvimento são indiscutíveis, mas devido a alguns mecanismos de cache e rastreamento do próprio EF, há alguns lugares que precisam de atenção especial ao usá-lo.

Abaixo, vou compartilhar algumas das minhas experiências no projeto, esperando ajudar você a usar o EF corretamente.

1. Inserir dados
O que não é recomendado:

Abordagem correta:

. SaveChanges() retorna um valor Int para o número de barras afetadas

2. Atualizar dados
O que não é recomendado:

Nota: Essa prática deve ser consultada novamente passando a chave primária para evitar que ela seja adicionada ao . O método AsNoTracking() é misto, . AsNoTracking() funciona abrindo mão do rastreamento dos objetos EF, de modo que, após reatribuir a propriedade, o . SaveChanges() será inválido.

Abordagem correta:

A prática acima inevitavelmente levará à necessidade de configurar o IsModified repetidamente se você quiser mudar vários campos.

Além disso, fazemos uma encapsulação do método de modificação, o método de encapsulamento é o seguinte:







Anterior:Introdução à mineração de roteadores BonusCloud
Próximo:. Arquitetura distribuída net: Compartilhamento de sessões baseado no 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