Я пытаюсь проверить класс, который имеет частичный класс и класс метаданных. Когда я указываю атрибут непосредственно в классе, проверка работает, а когда с помощью метаданных, то нет. Как я могу подтвердить свой класс?
public class EntityMetadata
{
[Required] // when through metadata it doesn’t work
public string Property { get; set; }
}
[MetadataType(typeof(EntityMetadata))]
public partial class Entity
{
}
public partial class Entity
{
[Required] // when directly it works
public string Property { get; set; }
}
class Program
{
static void Main(string[] args)
{
Entity entity = new Entity();
var context = new ValidationContext(entity, null, null);
var results = new List<ValidationResult>();
Validator.TryValidateObject(entity, context, results, true);
}
}