Entidade Framework 5 Melhores práticas para atualizações registradas
Atualize registros no Entity Framework 5, os desenvolvedores geralmente enfrentam a escolha de vários métodos, cada um com suas vantagens e desvantagens. Este artigo explorará três métodos comuns e suas limitações e, finalmente, fornecerá a melhor solução.
Método 1: carregue o registro original e atualize os atributos um por um
]Este método requer carregar o registro original primeiro e depois atualizar manualmente cada atributo modificado. Embora essa abordagem dê flexibilidade para especificar as propriedades a serem alteradas, requer duas consultas de banco de dados (uma para carregamento e outra para atualização).
Método 2: carregue o registro original e defina o valor alterado
] Uma maneira mais eficiente é usar currentValues.setValues
para atualizar apenas as propriedades modificadas. No entanto, esse método requer que a visualização contenha todos os atributos de registro, que podem representar riscos de segurança para dados confidenciais.
Método 3: Anexe o registro atualizado e defina o status como modificado
] Para minimizar o número de consultas de banco de dados, você pode anexar registros atualizados e definir o status como modificado
. Embora esse método exija apenas uma única consulta, ele não pode especificar as propriedades a serem alteradas e também exige que a visualização contenha todas as propriedades.
melhor solução
Para levar em consideração a eficiência da especificação de atributos e minimizar a eficiência da visão e a consulta de banco de dados único, os seguintes métodos são recomendados:
Exemplo de código:
]db.Users.Attach(updatedUser);
var entry = db.Entry(updatedUser);
entry.Property(e => e.Email).IsModified = true;
// 其他需要修改的属性
db.SaveChanges();
Este esquema primeiro anexa um registro atualizado e depois modifica o sinalizador ismodified
de um atributo específico. Isso garante que apenas os atributos esperados sejam atualizados e a eficiência de uma única consulta de banco de dados possa ser mantida.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3