在我的项目中,我有几个属性应该是唯一的类,我想编写一个可以在所有属性上使用的自定义属性。例如,我有类属性用户名和用户名属性的应用程序类应该是唯一的,我希望能够这样做:
[Unique(ErrorMessage = "Username alreadey exists")]
public string username {get;set;}
[Unique(ErrorMessage = "Name alreadey exists")]
public string name {get; set;}
有人可以告诉你怎么做吗?
答案 0 :(得分:-2)
由于属性在每个上下文中都是唯一的,因此您应该在上下文的添加功能中验证唯一性。换句话说,当您创建对象的随机实例时,此属性不应执行任何操作,但是您添加它的集合应检查具有Unique
属性的属性并验证新实体是否满足这些约束,或拒绝它