private static List <PropertyMappingInfo> LoadPropertyMappingInfo(Type objType)
        {
            var list            = new List <PropertyMappingInfo>();
            var customAttribute = (MappingEntityAttribute)Attribute.GetCustomAttribute(objType, typeof(MappingEntityAttribute));
            var isMappingObject = false;

            if (customAttribute != null)
            {
                if (customAttribute.GetType().Equals(typeof(MappingEntityAttribute)))
                {
                    isMappingObject = true;
                }
            }
            if (isMappingObject)
            {
                list = PopulatePropertyMappingList(objType);
            }
            else
            {
                foreach (PropertyInfo info in objType.GetProperties())
                {
                    var item = new PropertyMappingInfo(info.Name, null, info);
                    list.Add(item);
                }
            }
            return(list);
        }
        private static List <PropertyMappingInfo> PopulatePropertyMappingList(Type objType)
        {
            var list = new List <PropertyMappingInfo>();

            foreach (PropertyInfo info in objType.GetProperties())
            {
                var customAttribute = (DataMappingAttribute)Attribute.GetCustomAttribute(info, typeof(DataMappingAttribute));
                if (customAttribute != null)
                {
                    var item = new PropertyMappingInfo(customAttribute.DataFieldName, customAttribute.NullValue, info);
                    list.Add(item);
                }
            }
            return(list);
        }