dati non cancellati dal DB durante la rimozione di elementi nei Servizi RIA
-
05-07-2019 - |
Domanda
Ho un client Silverlight3 che consuma un DomainService non modificato / generato da codice attraverso i servizi RIA con un back-end Linq-to-SQL. È questo il modo corretto di eliminare una riga dal database?
this.context.Albums.Remove(this.context.Albums[0]);
this.context.SubmitChanges();
Il SubmitOperation ritorna senza errori, ma nessuna riga viene mai eliminata dal database. Gli inserti funzionano bene.
Soluzione
Che cosa ha il tuo DomainService corrispondente sul server?
Ha un metodo DeleteAlbum, che collega l'album al LinC-to-SQL DataContext e quindi chiama DeleteOnSubmit?
Un paio di cose da provare -
Sostituisci SubmitChanges sul server e aggiungi un tentativo / catch per vedere se stai colpendo qualche eccezione.
In alternativa sul client, passa un callback in SubmitChanges (cioè usa l'altro sovraccarico) e vedi se il SubmitOperation passato nel callback ha la sua proprietà HasError vera, insieme a qual è l'errore.
Spero che aiuti a restringere il problema ...