Exemplo n.º 1
0
        public CreateTableCommand Column(string columnName, DbType dbType, Action <CreateColumnCommand> column = null)
        {
            var command = new CreateColumnCommand(Name, columnName);

            command.WithType(dbType);

            if (column != null)
            {
                column(command);
            }
            TableCommands.Add(command);
            return(this);
        }
Exemplo n.º 2
0
        public void FieldColumn(string fieldName, string fieldTypeName, Action<CreateColumnCommand> column = null) {
            var type = _dynamicAssemblyBuilder.GetFieldType(fieldTypeName);
            if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof (Nullable<>)) {
                type = Nullable.GetUnderlyingType(type);
            }
            var dbType = SchemaUtils.ToDbType(type);
            var command = new CreateColumnCommand(_tableCommand.Name, fieldName);
            command.WithType(dbType);

            if (column != null) {
                column(command);
            }
            _tableCommand.TableCommands.Add(command);
        }