public virtual string GetDbType(ColumnSchema columnSchema, ColumnTypeSchema columnTypeSchema, PrimaryKeySchema primaryKeySchema) { var dbType = columnTypeSchema.CreateFormat; if (columnTypeSchema.CreateFormat.Contains("{0}")) { if (columnTypeSchema.CreateFormat.Contains("{1}")) { dbType = string.Format(columnTypeSchema.CreateFormat, columnSchema.Precision.Value, columnSchema.Scale.Value); } else { if (columnSchema.Precision.HasValue) { dbType = string.Format(columnTypeSchema.CreateFormat, columnSchema.Precision.Value); } else { dbType = string.Format(columnTypeSchema.CreateFormat, columnSchema.MaxLength.Value); } } } return(this.GetDbType(dbType, columnSchema, primaryKeySchema)); }
public override string GetDbType(ColumnSchema columnSchema, ColumnTypeSchema columnTypeSchema, PrimaryKeySchema primaryKeySchema) { if (columnTypeSchema.Type == typeof(string) && !columnSchema.MaxLength.HasValue) { return(this.GetDbType("M", columnSchema, primaryKeySchema)); } return(base.GetDbType(columnSchema, columnTypeSchema, primaryKeySchema)); }