Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Metodo .add()

Ola pessoal, tudo bem? eu fiquei com uma pequena duvida, quando para salvar uma informação no entity, devemos usar o .add() e o SaveChanges(), se eu nao usar .add mesmo se eu criar a estancia do que vai para o banco ele nao esta de fato "salvo" no banco né, ele apenas se mantem criado, é isso mesmo?

2 respostas
solução!

Olá Isac, tudo certo?

Para os dados serem salvos no banco de dados é necessário usar o método SaveChanges() ou SaveChangesAsync(). O método .Add() serve apenas para adicionar um objeto a uma lista, e essa lista está mapeada para ser correspondente a uma tabela ou tabelas do banco de dado. O Entity compara o contexto atual e se tem um objeto novo no contexto, ele faz um UPDATE, se você pegou um Id e a partir dele apagar esse registro, é feito um comando de DELETE e assim por diante.

Mas o momento que a query é de fato executada é só no SaveChanges() ou SaveChangesAsync().

Mais informações neste link da documentação.

Bons estudos!

Boa tarde Fabiano, muito obrigado pela explicação.