2

我有一個(很常見)的情況,我想重複使用相同的類來添加一個新的實體並編輯我的Silverlight應用程序(SL4,WCF RIA,EF4,Linq-to-Entities)中的現有實體。當添加一個新的,我想我的自定義驗證程序檢查唯一性,如果它不是唯一的失敗。但是,編輯時,我不希望同一個驗證器阻止編輯。有沒有辦法暫時關閉單個字段的驗證(最好是通過驗證類型,以便其他驗證器仍然可以在同一個字段上運行)?有沒有辦法在使用wcf ria時選擇性地跳過silverlight字段驗證?

+1

好吧,我從http瞭解到/www.nikhilk.net/RIA-Services-Validation.aspx,您可以將驗證程序附加到單個操作ations。所以,我將我的實體驗證器屬性從我的實體的元數據移到了服務的Insert方法中。這樣它只會被調用插入而不是更新 - 因此解決了我的問題。但是,我必須在提交操作完成的處理程序中添加一些邏輯,以便將任何錯誤標記爲已處理,如果這是驗證錯誤。但是,這似乎是多餘的,所以如果有人知道最後一點,我想聽聽它! – 2010-11-08 16:04:42

回答

相關問題