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.

Foi útil?

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 ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top