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:
- Cria um objeto de entidade e adiciona-o ao contexto de dados usando o método
AddouAddAsync. - O contexto rastreia o estado da entidade como "Added".
- Ao chamar
SaveChanges()ouSaveChangesAsync(), o EF gera a consulta SQL correspondenteINSERTcom base nos dados da entidade. - A consulta é enviada para a base de dados, e uma nova entrada é criada.
- 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.