【发布时间】:2019-10-25 07:27:05
【问题描述】:
我正在尝试验证具有部分类和元数据类的类。 当我直接在类中指定属性时,验证有效,而当通过元数据时,则无效。 如何验证我的课程?
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);
}
}
【问题讨论】:
-
检查this是否解决了您的问题..
-
这个问题是否缺少标签?什么技术使用
[Required]标签? -
AssociatedMetadataTypeTypeDycriptionProvider 注册有帮助。但对于其他实体,我将不得不不断手动执行此操作。有什么方法可以获取附加到此类的所有元数据类?
标签: c# validation