dados não excluído do DB ao remover itens de Serviços de RIA
-
05-07-2019 - |
Pergunta
Eu tenho um cliente Silverlight3 consumindo uma DomainService-código gerado / modificado por meio dos Serviços de RIA com um back-end Linq-to-SQL. É este o caminho correto para excluir uma linha do banco de dados?
this.context.Albums.Remove(this.context.Albums[0]);
this.context.SubmitChanges();
O SubmitOperation volta sem erros, mas nenhuma linha é sempre excluído do banco de dados. Inserções funcionar muito bem.
Solução
O que o seu correspondente DomainService ter no servidor?
Será que ela tem um método DeleteAlbum, que liga o Álbum para o DataContext Linq-to-SQL e, em seguida, chama DeleteOnSubmit?
Algumas coisas para tentar -
SubmitChanges Substituir no servidor, e adicionar um try / catch para ver se você está batendo alguma exceção.
Como alternativa no cliente, passar em um callback em SubmitChanges (ou seja, usar a outra sobrecarga), e ver se o SubmitOperation passado para o callback tem sua propriedade HasError verdadeira, juntamente com o que é o erro.
Espero que ajude a diminuir o problema ...