Nesta aula você verá como implementar o Entity Framework para uma estratégia de modelos persistentes.
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.
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();
}
}
Nesta aula você verá como implementar o Entity Framework para uma estratégia de modelos persistentes.
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.
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();
}
}