예제 #1
0
 private void ParseFieldType(DataFieldInfo dataFieldInfo, DataFieldAttribute dataFieldAttribute)
 {
     if (dataFieldAttribute != null)
     {
         dataFieldInfo.DataFieldType = dataFieldAttribute.FieldType;
     }
 }
예제 #2
0
        /// <summary>
        /// Determines a fields name to use on the data store
        /// </summary>
        /// <param name="datafieldInfo">The field to check</param>
        /// <param name="dataFieldAttribute">The data attribute if present, null otherwise</param>
        /// <param name="propertyInfo">The property information for the field</param>
        protected void ParseFieldName(DataFieldInfo datafieldInfo, DataFieldAttribute dataFieldAttribute, PropertyInfo propertyInfo)
        {
            if (dataFieldAttribute != null)
                datafieldInfo.FieldName = dataFieldAttribute.FieldName;

            if (string.IsNullOrEmpty(datafieldInfo.FieldName))
                datafieldInfo.FieldName = propertyInfo.Name;

            datafieldInfo.EscapedFieldName = string.Concat(_DataManager.Connection.LeftEscapeCharacter, datafieldInfo.FieldName, _DataManager.Connection.RightEscapeCharacter);
        }
예제 #3
0
        /// <summary>
        /// Determines if a field should be loaded
        /// </summary>
        /// <param name="datafieldInfo">The field to check</param>
        /// <param name="dataFieldAttribute">The data attribute if present, null otherwise</param>
        protected void ParseLoad(DataFieldInfo datafieldInfo, DataFieldAttribute dataFieldAttribute)
        {
            datafieldInfo.SelectField = true;

            if (dataFieldAttribute != null)
                datafieldInfo.SelectField = dataFieldAttribute.LoadField;
        }   
예제 #4
0
        protected void ParseSetOnInsert(DataFieldInfo dataFieldInfo, DataFieldAttribute dataFieldAttribute)
        {
            dataFieldInfo.SetOnInsert = true;

            if (dataFieldAttribute != null)
            {
                dataFieldInfo.SetOnInsert = dataFieldAttribute.SetOnInsert;
            }
            else if (dataFieldInfo.PrimaryKey)// by default keys are not inserted
            {
                dataFieldInfo.SetOnInsert = false;
            }
        }