protected override List <DataTypeInfo> GetDataTypes(DataConnection dataConnection)
        {
            DataTypesSchema = ((DbConnection)dataConnection.Connection).GetSchema("DataTypes");

            return(DataTypesSchema.AsEnumerable()
                   .Select(t => new DataTypeInfo
            {
                TypeName = t.Field <string>("SQL_TYPE_NAME") !,
                DataType = t.Field <string>("FRAMEWORK_TYPE") !,
                CreateParameters = t.Field <string>("CREATE_PARAMS"),
            })
        protected override List <DataTypeInfo> GetDataTypes(DataConnection dataConnection)
        {
            DataTypesSchema = ((DbConnection)dataConnection.Connection).GetSchema("DataTypes");

            return(DataTypesSchema.AsEnumerable()
                   .Select(t => new DataTypeInfo {
                TypeName = t.Field <string>("SQL_TYPE_NAME"),
                DataType = t.Field <string>("FRAMEWORK_TYPE"),
                CreateParameters = t.Field <string>("CREATE_PARAMS"),
            })
                   .Union(
                       new[] {
                new DataTypeInfo {
                    TypeName = "CHARACTER",
                    CreateParameters = "LENGTH",
                    DataType = "System.String"
                }
            }).ToList());
        }