protected override Type GetSystemType(string columnType, DataTypeInfo dataType, int length, int precision, int scale)
        {
            switch (columnType)
            {
            case "hierarchyid":
            case "geography":
            case "geometry": return(SqlServerDataProvider.GetUdtType(columnType));
            }

            return(base.GetSystemType(columnType, dataType, length, precision, scale));
        }
        protected override Type GetSystemType(string dataType, string columnType, DataTypeInfo dataTypeInfo, long?length, int?precision, int?scale)
        {
            switch (dataType)
            {
            case "tinyint": return(typeof(byte));

            case "hierarchyid":
            case "geography":
            case "geometry": return(SqlServerDataProvider.GetUdtType(dataType));
            }

            return(base.GetSystemType(dataType, columnType, dataTypeInfo, length, precision, scale));
        }