2009-06-22 77 views
2

我想每次提交一個實體集合。Ria Services - SubmitChanges()問題。可能一次只限制一次更改?

有兩個原因: - 我上傳了大量數據,並提交了超過這些傳輸的http限制的多個更改。 (我不想改變這個限制) - 我想看看每個項目獲得提交的進度。

示例:假設我有一個相冊,並且每個相冊都有一組照片(實體)。 如果用戶添加了一些照片,我想一次上傳一張照片,而不是一次上傳一張照片。

回答

4

如果你想在同一時間提交一個變化,只是呼籲提交編輯,或添加或刪除一個實體的SubmitChanges ...

如果您有某種提交按鈕,您的UI

通常,然後把它做兩件事 - 本地提交和隨後的SubmitChanges。

請注意,您也可以重寫DomainService上的ValidateChangeSet以確保ChangeSet中只有一個操作。這可確保客戶不會無意中嘗試一次執行多個更改...

1

SubmitChanges()將提交更改集中的更改(自您加載它以來所有更改)。我不知道如何修改它的行爲,但是您可以在服務中編寫自己的更新方法並傳入要更新的對象

請查看第50頁的http://code.msdn.microsoft.com/RiaServices上的riaservicesoverviewpreview.pdf以獲取有關某些信息的信息更新。

編輯:我昨天發現這個方法,同時試圖用WPF做同樣的事情:link text。我使用了分離然後附加實體(我使用單個靜態全局DataContext)的想法。