public static string GetMappingColumnName(MemberInfo propInfo) { BasicMappingAttribute result = propInfo.GetCustomAttributes(true).FirstOrDefault(attr => attr is BasicMappingAttribute) as BasicMappingAttribute; if (result != null) { return(result.ColumnName); } return(propInfo.Name); }
/// <summary> /// Gets the mapping attribute for provided object /// </summary> /// <param name="obj">Property with mapping attribute</param> /// <returns></returns> public static BasicMappingAttribute GetMappingAttribute(ICustomAttributeProvider obj) { BasicMappingAttribute result = obj.GetCustomAttributes(true).FirstOrDefault(attr => attr is BasicMappingAttribute) as BasicMappingAttribute; if (result != null) { return(result); } throw new PropertyNotMappedException(obj); }