Exemplo n.º 1
0
        private string ColumnDefinition(IColumnMetaData column)
        {
            var propertyType = column.Property.PropertyType.FullName
                               .Replace("System.", "")
                               .Replace(", mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", "");

            return(string.Format("{0} {1} {2}", this.DbLanguage.Quote(column.ColumnName), propertyType, this.GetNullDefinition(column)).Trim());
        }
Exemplo n.º 2
0
        public virtual string GetNullDefinition(IColumnMetaData column)
        {
            if (column.IsNullable)
            {
                return(null);
            }

            return("NOT NULL");
        }
Exemplo n.º 3
0
        public virtual string Create(IColumnMetaData column)
        {
            var propertyType = column.Property.PropertyType;

            if (ColumnTypes.ContainsKey(propertyType))
            {
                return(ColumnTypes[propertyType](this, column));
            }

            throw new NotSupportedException(string.Format("{0} is not supported.", propertyType));
        }
Exemplo n.º 4
0
        public override string Int32Column(IColumnMetaData column)
        {
            var columnDefinition = this.ColumnDefinition(column, "INTEGER");

            if (column.IsIdColumn)
            {
                columnDefinition += " PRIMARY KEY";
            }

            return(columnDefinition);
        }
Exemplo n.º 5
0
 public abstract string StringColumn(IColumnMetaData column);
Exemplo n.º 6
0
 public abstract string Int32Column(IColumnMetaData column);
Exemplo n.º 7
0
 private string ColumnDefinition(IColumnMetaData column, string columnType)
 {
     return(string.Format("{0} {1} {2}", this.DbLanguage.Quote(column.ColumnName), columnType, this.GetNullDefinition(column)).Trim());
 }
Exemplo n.º 8
0
 public override string StringColumn(IColumnMetaData column)
 {
     return(this.ColumnDefinition(column, "TEXT"));
 }
Exemplo n.º 9
0
 public virtual string CreateColumnDefinition(IColumnMetaData column)
 {
     return(ColumnLanguage.Create(column));
 }