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

回答

相关问题