Sobes.tech
Junior — Middle

Como é que o Entity Framework realiza a gravação de uma nova entidade na base de dados?

sobes.tech IA

Resposta da IA

O Entity Framework guarda uma nova entidade na base de dados da seguinte forma:

  1. Cria um objeto de entidade e adiciona-o ao contexto de dados usando o método Add ou AddAsync.
  2. O contexto rastreia o estado da entidade como "Added".
  3. Ao chamar SaveChanges() ou SaveChangesAsync(), o EF gera a consulta SQL correspondente INSERT com base nos dados da entidade.
  4. A consulta é enviada para a base de dados, e uma nova entrada é criada.
  5. Após a gravação bem-sucedida, o estado da entidade muda para "Unchanged".

Exemplo:

using(var context = new MyDbContext())
{
    var newEntity = new Product { Name = "New Product", Price = 100 };
    context.Products.Add(newEntity);
    context.SaveChanges();
}

Assim, o EF gerencia os estados das entidades e gera automaticamente o SQL para salvar as alterações.