Colocar o método SaveChanges() na linha após Adicionar ? ou separar extrair ele para Método sozinho ?
Imaginemos a classe PedidoDAO.cs e ItensPedidoDAO.cs ...
Se o metodo Savechanges() estiver dentro do metodo AdicionarPedido(), se por acaso der erro ao adicionar os itens do pedido, não vai ficar "lixo" dentro do sistema ?
Exemplo
public void AdicionarPedido(Pedido pedido)
{
_contexto.Add(pedido);
_contexto.SaveChanges();
}
La no controller
public Create(Pedido pedido)
{
var itens = lista_itens (exemplo)
pedidoDAO.AdicionarPedido(pedido)
pedidoitemDAO.AdicionarItens(itens);
//se der erro nesta linha o método SaveChanges já gravou o pedido...
//Não seria melhor então extrair o método SaveChanges e deixar assim ?
pedidoDAO.AdicionarPedido(pedido)
pedidoitemDAO.AdicionarItens(itens);
databaseDAO.SaveChanges();
}
Ou existe outra solução mias elegante ?