仅使用DataAnnotations和ValidationMethods检查DataBase

时间:2012-09-26 16:16:28

标签: entity-framework validation data-annotations wcf-ria-services silverlight-5.0

为了让我的需要更容易解释,我将使用每个人都知道的案例。

请记住,当您注册新的Hotmail帐户时,在输入新的Microsoft帐户并且离开字段时,将根据数据库验证此值是否可用。

如何仅使用DomainService元数据上的DataAnnotations和Validation Methods?

我正在使用从SQL Express数据库,RIA服务,数据注释,验证方法和Silverlight 5自动生成的ADO NET实体模型。

我刚刚检查了Jeff Handley关于这个主题的博客,他介绍了一个解决方案,该解决方案涉及创建一个服务,使服务器上的验证方法可以获得数据。问题是这个解决方案在我的情况下效果不好,他使用了两个表实体模型,并制作了一些技巧,只适用于那个简单的情况而不是我的。

有人成功解决了这个问题吗?

我可以创建一个存储过程并在提交silverlight应用程序中的更改之前调用它,或者我可以在我的ViewModel的OnSave方法中进行额外验证,但这意味着我正在从客户端完成验证过程,我想完全从服务器上完成,以避免重复代码。

此外,我想在按“保存”之前进行验证。

圣拉斐尔

1 个答案:

答案 0 :(得分:0)

这就是它的完成方式:{​​{3}}。

简单地说,他们在注册期间检查数据库的用户名可用性

修改

我认为这里有更好的链接(不是Q-A,而是关于操作方法的实际文章):

Creating custom data annotation validation in MVC 3

希望这有帮助。