Exemple #1
0
        protected override string GetPkIdentifier(IPrimaryKeySchema primaryKeySchema)
        {
            if (primaryKeySchema == null || !primaryKeySchema.AutoIncrement)
            {
                return(string.Empty);
            }

            return(" AUTOINC");
        }
Exemple #2
0
        public override string GetDbType(IColumnSchema columnSchema, IColumnTypeSchema columnTypeSchema, IPrimaryKeySchema primaryKeySchema)
        {
            if (columnTypeSchema.Type == typeof(string) && !columnSchema.MaxLength.HasValue)
            {
                return(this.GetDbType("M", columnSchema, primaryKeySchema));
            }

            return(base.GetDbType(columnSchema, columnTypeSchema, primaryKeySchema));
        }
 protected virtual string GetPkIdentifier(IPrimaryKeySchema primaryKeySchema)
 {
     return(string.Empty);
 }
 protected string GetDbType(string dbType, IColumnSchema columnSchema, IPrimaryKeySchema primaryKeySchema)
 {
     return(dbType + this.GetPkIdentifier(primaryKeySchema) + this.GetNotNull(columnSchema));
 }
        public virtual string GetDbType(IColumnSchema columnSchema, IColumnTypeSchema columnTypeSchema, IPrimaryKeySchema primaryKeySchema)
        {
            var dbType = columnTypeSchema.CreateFormat;

            if (columnTypeSchema.CreateFormat.Contains("{0}"))
            {
                if (columnTypeSchema.CreateFormat.Contains("{1}"))
                {
                    dbType = string.Format(columnTypeSchema.CreateFormat, this.GetPrecision(columnSchema), columnSchema.Scale.Value);
                }
                else
                {
                    if (columnSchema.Precision.HasValue)
                    {
                        dbType = string.Format(columnTypeSchema.CreateFormat, this.GetPrecision(columnSchema));
                    }
                    else
                    {
                        dbType = string.Format(columnTypeSchema.CreateFormat, columnSchema.MaxLength.Value);
                    }
                }
            }

            return(this.GetDbType(dbType, columnSchema, primaryKeySchema));
        }
Exemple #6
0
        public string GetDbType(IColumnSchema columnSchema, IColumnTypeSchema columnTypeSchema, IPrimaryKeySchema primaryKeySchema)
        {
            ArgumentUtility.CheckNotNull("columnSchema", columnSchema);
            ArgumentUtility.CheckNotNull("columnTypeSchema", columnTypeSchema);

            return(this._provider.GetDbType(columnSchema, columnTypeSchema, primaryKeySchema));
        }