Daten nicht von der DB gelöscht, wenn Elemente in RIA Service zu entfernen
-
05-07-2019 - |
Frage
Ich habe einen Silverlight3 Client einen unmodifizierte / code-generated Domainservice durch RIA Service mit einem Linq-to-SQL-Backend raubend. Ist dies der richtige Weg, um eine Zeile aus der Datenbank löschen?
this.context.Albums.Remove(this.context.Albums[0]);
this.context.SubmitChanges();
Die SubmitOperation kommt wieder ohne Fehler, aber keine Zeilen immer aus der Datenbank gelöscht. Einsätze gut funktionieren.
Lösung
Was ist Ihr entsprechender Domainservice hat auf dem Server?
Gibt es eine DeleteAlbum Methode hat, dass das Album auf den Linq-to-SQL Datacontext legt, und ruft dann DeleteOnSubmit?
Ein paar Dinge zu versuchen -
außer Kraft setzen SubmitChanges auf dem Server, und fügen Sie einen try / catch, um zu sehen, wenn Sie etwas Ausnahme treffen sind.
Alternativ auf dem Client, in SubmitChanges in einem Rückruf übergeben (das heißt die andere Überlastung verwenden), und sehen, ob die SubmitOperation in den Rückruf übergab seine HasError Eigenschaft true hat, zusammen mit dem, was der Fehler ist.
Hope, die unten das Problem schmalen hilft ...