使用此代码,我检查用户名是否有效:
public class UniqueUsernameAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
IRepository<User> userRepository = new EFRepository<User>();
User user = userRepository.GetAll().FirstOrDefault(x => x.Name.Equals((string) value));
return user == null;
}
}
这在添加新用户时效果很好。但是在编辑用户时,数据库中已经存在一个现有的用户,因此此代码不再起作用(因为我检查是否有 0 个条目,而 1 将已经存在)。有什么方法可以添加额外的参数或其他东西吗?
谢谢