/// <summary> /// /// </summary> /// <param name="pInfo"></param> /// <returns></returns> public static object GetPropertyInfoDefaultValue(this MemberInfo pInfo) { ColumnMappingAttribute attribute = ReflectionUtils.GetAttribute <ColumnMappingAttribute>(pInfo); if (attribute == null) { return(null); } return(attribute.DefaultValue); }
/// <summary> /// /// </summary> /// <param name="pInfo"></param> /// <returns></returns> public static string GetPropertyInfoType(this MemberInfo pInfo) { ColumnMappingAttribute attribute = ReflectionUtils.GetAttribute <ColumnMappingAttribute>(pInfo); if (attribute == null) { return(string.Empty); } return(attribute.Type); }
/// <summary> /// /// </summary> /// <param name="pInfo"></param> /// <returns></returns> public static ParameterDirection GetParameterType(this MemberInfo pInfo) { ColumnMappingAttribute attribute = ReflectionUtils.GetAttribute <ColumnMappingAttribute>(pInfo); if (attribute == null) { return(ParameterDirection.Input); } return(attribute.Direction); }
/// <summary> /// 获取类的MAPPING名称 /// </summary> /// <param name="member"></param> /// <returns></returns> public static string GetPropertyInfoName(this MemberInfo member) { ColumnMappingAttribute attribute = ReflectionUtils.GetAttribute <ColumnMappingAttribute>(member); if (attribute == null) { return(member.Name); } return(attribute.Name); }
/// <summary> /// 是否自动增长列 /// </summary> /// <param name="pInfo"></param> /// <returns></returns> public static bool CheckAutoIncrement(this MemberInfo pInfo) { ColumnMappingAttribute attribute = ReflectionUtils.GetAttribute <ColumnMappingAttribute>(pInfo); if (attribute == null) { return(false); } return(attribute.AutoIncrement); }
/// <summary> /// 是否自动增长列 /// </summary> /// <param name="pInfo"></param> /// <returns></returns> public static int?GetSize(this MemberInfo pInfo) { ColumnMappingAttribute attribute = ReflectionUtils.GetAttribute <ColumnMappingAttribute>(pInfo); if (attribute == null) { return(null); } return(attribute.Size); }
/// <summary> /// 获取类的MAPPING名称 /// </summary> /// <param name="type"></param> /// <returns></returns> public static string GetColumnName(this PropertyInfo type) { ColumnMappingAttribute attribute = ReflectionUtils.GetAttribute <ColumnMappingAttribute>(type); if (attribute == null) { return(null); } return(attribute.Name); }