Entity Framework - Modelo persistente

Nesta aula você verá como implementar o Entity Framework para uma estratégia de modelos persistentes.

assinaturaAssine nossa Comunidade

Asp Net MVC - Entity Framework

Modelo Persistente

Modelo persistente possui um modelo com menos código, porém carrega um pouco mais de peso em memória .

No modelo persistente é criada a instância do objeto, preenchemos as propriedades e executamos o método save. O método save acessa o DbContext que está nesta própria classe, inserindo os dados no banco de dados, e temos somente um objeto para fazer todas as ações, ou seja, não é necessário dois objetos, como é feito no modelo não persistente.

Com a instância no modelo persistente, já temos a conexão ligada no DbContext, pois a classe herda de DbContext, enviando os dados para o banco de dados. O DbContext possui vários métodos para iteragir com o banco de dados que é carregado na herança.

Modelo não persistente é um pouco mais performático na memória, com uma quantidade maior de código e trabalha com o DbContext, responsável por gerenciar um model que comumente só tem propriedades, ou seja, não possui ações como salvar no banco de dados, buscar dados, etc., considerada uma classe leve.

Para exemplificar o modelo persistente, vamos criar uma nova classe no projeto CodeFirst da aula anterior.

  • Clicar com o botão direito no nome do projeto;
  • Menu Adicionar->Nova Classe;
  • Nomear a classe para Premio.
      
        namespace CodeFirst
        {
          public class Premio : DbContext
          {
            public Premio(): base("ModelPersist"){ }

            public int Id { get;set };
            public string Nome { get;set };
            public float Valor { get;set };
            
            public DbSet< Produto> Todos {get;set;}

            public void Salvar()
            {
              this.Todos.Add(this);
              this.SaveChanges();
            }
          
          }
        }
       
    

Na classe principal vamos criar uma nova instância da classe Premio.

Ao executar o sistema, será criada a tabela premios, com os dados que estamos inserindo abaixo:

      
        namespace CodeFirst  
          class Program 
            {
              static void Main(string[] args)
              {
                new Premio() { Nome="Medalha 5Km", Valor=29 }.Salvar();
              }
            }
    
         
    

Entity Framework - Modelo persistente

Nesta aula você verá como implementar o Entity Framework para uma estratégia de modelos persistentes.

Próximas Aulas:
assinaturaAssine nossa Comunidade

Asp Net MVC - Entity Framework

Modelo Persistente

Modelo persistente possui um modelo com menos código, porém carrega um pouco mais de peso em memória .

No modelo persistente é criada a instância do objeto, preenchemos as propriedades e executamos o método save. O método save acessa o DbContext que está nesta própria classe, inserindo os dados no banco de dados, e temos somente um objeto para fazer todas as ações, ou seja, não é necessário dois objetos, como é feito no modelo não persistente.

Com a instância no modelo persistente, já temos a conexão ligada no DbContext, pois a classe herda de DbContext, enviando os dados para o banco de dados. O DbContext possui vários métodos para iteragir com o banco de dados que é carregado na herança.

Modelo não persistente é um pouco mais performático na memória, com uma quantidade maior de código e trabalha com o DbContext, responsável por gerenciar um model que comumente só tem propriedades, ou seja, não possui ações como salvar no banco de dados, buscar dados, etc., considerada uma classe leve.

Para exemplificar o modelo persistente, vamos criar uma nova classe no projeto CodeFirst da aula anterior.

  • Clicar com o botão direito no nome do projeto;
  • Menu Adicionar->Nova Classe;
  • Nomear a classe para Premio.
      
        namespace CodeFirst
        {
          public class Premio : DbContext
          {
            public Premio(): base("ModelPersist"){ }

            public int Id { get;set };
            public string Nome { get;set };
            public float Valor { get;set };
            
            public DbSet< Produto> Todos {get;set;}

            public void Salvar()
            {
              this.Todos.Add(this);
              this.SaveChanges();
            }
          
          }
        }
       
    

Na classe principal vamos criar uma nova instância da classe Premio.

Ao executar o sistema, será criada a tabela premios, com os dados que estamos inserindo abaixo:

      
        namespace CodeFirst  
          class Program 
            {
              static void Main(string[] args)
              {
                new Premio() { Nome="Medalha 5Km", Valor=29 }.Salvar();
              }
            }