为已有的类添加特性,常用于数据库生成的类模型

1.已有类为partial,部分类(public partial class User)

2.设计类为partial,添加嵌套类(private class MetaUser),嵌套类设计已有类字段

3.设计类添加[MetaDataType(typeof(MetaUser))]

public partial class UserInfo
{
    public string Name { get; set; }
}

[MetadataType(typeof(MetaUserInfo))]
public partial class UserInfo
{
    private class MetaUserInfo
    {
        [Required(ErrorMessage = "Name can not empty!")]
        public string Name { get; set; }
    }
}
原文地址:https://www.cnblogs.com/Med1tator/p/6955463.html