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); }
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); }