コード例 #1
0
            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));
            }
コード例 #2
0
            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));
            }