1

我有一個Silverlight3客戶端通過具有Linq-to-SQL後端的RIA服務使用未經修改/由代碼生成的DomainService。這是從數據庫中刪除行的正確方法嗎?在刪除RIA服務中的項目時數據沒有從數據庫中刪除

this.context.Albums.Remove(this.context.Albums[0]); 
this.context.SubmitChanges(); 

SubmitOperation返回時沒有錯誤,但沒有行從數據庫中刪除。插入工作很好。

回答

1

您對應的DomainService在服務器上有什麼?

它是否有一個DeleteAlbum方法,將相冊附加到Linq-to-SQL DataContext,然後調用DeleteOnSubmit?

幾件事情嘗試 -

覆蓋的SubmitChanges在服務器上,並添加一個try/catch,看看你打一些例外。

或者在客戶端上,將回調傳入SubmitChanges(即使用其他重載),並查看傳入回調的SubmitOperation是否具有HasError屬性true以及Error是什麼。

希望能幫助縮小問題的範圍......

+0

是的 - 我自己發現了這個,但這是正確的答案。 – kindohm 2009-09-28 13:26:59