private int GetNumericScale(TableVarColumn column) { DAE.Language.D4.Tag tag = column.GetMetaDataTag("DAEDataReader.NumericScale"); if (tag != null) { return(System.Convert.ToInt32(tag.Value)); } else { return(DefaultNumericScale); } }
private bool GetIsAutoIncrement(TableVarColumn column) { DAE.Language.D4.Tag tag = column.GetMetaDataTag("DAEDataReader.IsAutoIncrement"); if (tag != null) { return(tag.Value.ToLower() == "true"); } else { return(false); } }
private int GetColumnSize(TableVarColumn column) { DAE.Language.D4.Tag tag = column.GetMetaDataTag("DAEDataReader.ColumnSize"); if (tag != null) { return(System.Convert.ToInt32(tag.Value)); } else { return(System.Int32.MaxValue); } }
private bool GetIsLong(TableVarColumn column, Schema.DataTypes dataTypes) { DAE.Language.D4.Tag tag = column.GetMetaDataTag("DAEDataReader.IsLong"); if (tag != null) { return(tag.Value.ToLower() == "true"); } else { return(GetNativeType(column.DataType, column, dataTypes) == typeof(byte[])); } }
public static Type GetNativeType(IDataType dataType, TableVarColumn column, Schema.DataTypes dataTypes) { DAE.Language.D4.Tag tag = column.GetMetaDataTag("DAEDataReader.NativeType"); if (tag != Tag.None) { return(Type.GetType(tag.Value, true, true)); } else { return(GetNativeType(dataType, dataTypes)); } }