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);
        }