private void ParseFieldType(DataFieldInfo dataFieldInfo, DataFieldAttribute dataFieldAttribute) { if (dataFieldAttribute != null) { dataFieldInfo.DataFieldType = dataFieldAttribute.FieldType; } }
/// <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); }
/// <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; }
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; } }