esta pode ser uma questão trivial, mas: Visto que a estrutura de entidade ADO.NET rastreia automaticamente as alterações (em entidades geradas) e, portanto, mantém os valores originais, como posso reverter as alterações feitas nos objetos de entidade?
Eu tenho um formulário que permite ao usuário editar um conjunto de entidades "Cliente" em uma visão de grade.
Agora tenho dois botões "Aceitar" e "Reverter": se "Aceitar" for clicado, eu chamo Context.SaveChanges()
e os objetos alterados são gravados de volta no banco de dados. Se "Reverter" for clicado, gostaria que todos os objetos obtivessem seus valores de propriedade originais. Qual seria o código para isso?
obrigado
Context.Refresh()
é um contra-exemplo à sua afirmação de que não há operação de reversão? UsarRefresh()
parece uma abordagem melhor (ou seja, mais facilmente direcionado a entidades específicas) do que descartar o contexto e perder todas as alterações rastreadas.