我需要检查角色是否在角色列表集合中,如果不是,则抛出验证结果。我该如何比较这个或者我该如何解决这个问题?
public class UserViewModel:IValidatableObject
{
[Required]
public string Username { get; set; }
public IEnumerable<string> Roles { get; set; }
[Required]
public string Rola { get; set; }
public UserViewModel()
{
Repozytorium db = new Repozytorium();
Roles = db.GetAllRoles();
}
public UserViewModel(string userName, string rola)
{
Repozytorium db = new Repozytorium();
Roles = db.GetAllRoles();
Username = userName;
Rola = rola;
}
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if(Roles != Roles ) //this dont work
yield return new ValidationResult("role isnt valid", new string[] { "Rola" });
}
}