【发布时间】:2012-09-26 16:16:27
【问题描述】:
为了让我的需求更容易解释,我将使用一个大家都知道的案例。
请记住,当您注册新的 Hotmail 帐户时,当您输入新的 Microsoft 帐户并离开该字段时,该值会根据数据库进行验证以检查其是否可用。
如何仅对 DomainService 元数据使用 DataAnnotations 和验证方法?
我正在使用从 SQL Express 数据库、RIA 服务、数据注释、验证方法和 Silverlight 5 自动生成的 ADO NET 实体模型。
我刚刚查看了 Jeff Handley 关于该主题的博客,他介绍了一种解决方案,该解决方案涉及创建一个服务,该服务使数据可通过服务器上的验证方法获得。问题是这个解决方案在我的情况下效果不佳,他使用了一个两表实体模型,并做了一些只适用于那个简单案例而不适用于我的技巧。
有人成功解决了这个问题吗?
我可以在 Silverlight 应用程序中提交更改之前创建一个存储过程并调用它,或者我可以在我的 ViewModel 的 OnSave 方法中进行额外的验证,但这意味着我正在完成来自客户端的验证过程,我想完全从服务器上完成,以避免重复代码。
此外,我想在按“保存”之前进行验证。
拉斐尔
【问题讨论】:
标签: entity-framework validation data-annotations wcf-ria-services silverlight-5.0