1、新建FieldAliasNameAttribute類,繼承ValidationAttribute
/// <summary> /// 自定義表格中的字段特性 /// </summary> public class FieldAliasNameAttribute : ValidationAttribute { /// <summary> /// 顯示的名稱 /// </summary> public string Name { get; set; } public FieldAliasNameAttribute(string Name) { this.Name = Name; } }
2、在實體類中調用FieldAliasName特性
/// <summary> /// 活動名稱 /// </summary> [MaxLength(30)] [FieldAliasName("活動名稱")] public string HUODONG_MC { get; set; }
調用該特性的方法如下
1、新建方法
/// <summary> /// 獲取列特性 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="propertyName"></param> /// <returns></returns> public static FieldAliasNameAttribute GetTableColumnAttribute(string propertyName, Type t) { if (t == null) { return null; } FieldAliasNameAttribute m = null; //Type t = typeof(T); PropertyInfo[] arryProperty = t.GetProperties(); if (arryProperty != null) { foreach (PropertyInfo p in arryProperty) { if (p.Name == propertyName) { m = p.GetCustomAttribute<FieldAliasNameAttribute>(); } } } return m; }
2、方法調用
FieldAliasNameAttribute colId = GetTableColumnAttribute("HUODONG_MC", 實體類); var aliasName=colId.Name