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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top