J'essaie de valider une classe en utilisant des annotations de données mais avec une classe de métadonnées.Comment valider des annotations de données avec une classe MetaData
[MetadataType(typeof(TestMetaData))]
public class Test
{
public string Prop { get; set; }
internal class TestMetaData
{
[Required]
public string Prop { get; set; }
}
}
[Test]
[ExpectedException(typeof(ValidationException))]
public void TestIt()
{
var invalidObject = new Test();
var context = new ValidationContext(invalidObject, null, null);
context.MemberName = "Prop";
Validator.ValidateProperty(invalidObject.Prop, context);
}
Le test échoue. Si je divise la classe de métadonnées et que je viens de décorer la propriété sur la classe elle fonctionne correctement. WTH je fais mal? Cela me met au bord de la folie. S'il vous plaît aider.