Curso Entity Framework - Cenários de Persistência - XVI


  Nesta aula vamos falar sobre os possíveis cenários de persistência no Entity Framework.(aula anterior)

Existem dois cenários possíveis enquanto estamos persistindo uma entidade usando o Entity Framework:

  1. Cenário Conectado

  2. Cenário Desconectado

O Cenário Conectado

Este cenário ocorre quando uma entidade é retornada a partir do banco de dados e a persistência é usada no mesmo contexto.

O contexto do objeto não é destruído entre o retorno da entidade e sua persistência.

A entidade é recuperada da base de dados e modificada no mesmo contexto.

O Cenário Desconectado

Este cenário ocorre quando uma entidade é recuperada a partir de um banco de dados e as entidades alteradas são submetidas em contextos de objetos diferentes.

De acordo com o cenário acima, Context1 é utilizado para operação de leitura e, em seguida Context1 é destruído.

Uma vez que as entidades foram alteradas, a aplicação envia as entidades usando Context2 - um contexto de objeto diferente.

O cenário Desconectado é complexo porque o novo contexto não sabe nada sobre entidade modificada, de modo que você tem que informar ao contexto o que mudou na entidade.

Na figura, o aplicativo recupera um gráfico de entidades usando Context1 e, em seguida, o executa algumas operações CRUD sobre ela; finalmente, ele salva o gráfico das entidades usando Context2.

Neste cenário Context2 não sabe quais operações foram realizadas no gráfico das entidades.

Na próxima aula veremos o CRUD no cenário conectado no Entity Framework.

Todavia digo-vos a verdade, que vos convém que eu vá; porque, se eu não for, o Consolador não virá a vós; mas, quando eu for, vo-lo enviarei.
E, quando ele vier, convencerá o mundo do pecado, e da justiça e do juízo.

João 16:7-8

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

 

             Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter
 

Referências:


José Carlos Macoratti