唯一验证属性MVC 2

时间:2010-08-12 14:12:45

标签: asp.net-mvc-2

在我的项目中,我有几个属性应该是唯一的类,我想编写一个可以在所有属性上使用的自定义属性。例如,我有类属性用户名和用户名属性的应用程序类应该是唯一的,我希望能够这样做:

 [Unique(ErrorMessage = "Username alreadey exists")]
 public string username {get;set;}

 [Unique(ErrorMessage = "Name alreadey exists")]
 public string name {get; set;}

有人可以告诉你怎么做吗?

1 个答案:

答案 0 :(得分:-2)

由于属性在每个上下文中都是唯一的,因此您应该在上下文的添加功能中验证唯一性。换句话说,当您创建对象的随机实例时,此属性不应执行任何操作,但是您添加它的集合应检查具有Unique属性的属性并验证新实体是否满足这些约束,或拒绝它