Насколько я мог узнать, ответ на этот вопрос - НЕТ, нет способа определить порядок при проверке на уровне свойств.другие.
То, что я сделал, чтобы добиться того, чего хотел, - это добавление валидатора типа для класса.Валидаторы типов всегда запускаются после валидаторов свойств, и это именно то, что мне нужно.
вот мой код:
[MetadataType(typeof(PCN.Metadata))]
[CustomValidation(typeof(PCNValidator), "ValidateInsert")]
public partial class PCN : IValidate
{
internal sealed class Metadata
{
[Key]
[ReadOnly(true)]
public int Id { get; set; }
[Required(AllowEmptyStrings=false)]
public string Name { get; set; }
[Required]
public string CountryCode { get; set; }
}
}