C# Класс Migrator.Providers.TransformationProvider

Base class for every transformation providers. A 'tranformation' is an operation that modifies the database.
Наследование: ITransformationProvider
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
_connection IDbConnection
_connectionString string
_dialect Dialect

Открытые методы

Метод Описание
AddCheckConstraint ( string name, string table, string checkSql ) : void
AddColumn ( string table, Migrator.Framework.Column column ) : void
AddColumn ( string table, string sqlColumn ) : void
AddColumn ( string table, string column, DbType type ) : void

AddColumn(string, string, Type, int, ColumnProperty, object)

AddColumn ( string table, string column, DbType type, ColumnProperty property ) : void

AddColumn(string, string, Type, int, ColumnProperty, object)

AddColumn ( string table, string column, DbType type, int size ) : void

AddColumn(string, string, Type, int, ColumnProperty, object)

AddColumn ( string table, string column, DbType type, int size, ColumnProperty property ) : void

AddColumn(string, string, Type, int, ColumnProperty, object)

AddColumn ( string table, string column, DbType type, int size, ColumnProperty property, object defaultValue ) : void

Add a new column to an existing table.

AddColumn ( string table, string column, DbType type, object defaultValue ) : void
AddForeignKey ( string name, string primaryTable, string primaryColumn, string refTable, string refColumn ) : void

Append a foreign key (relation) between two tables. tables.

AddForeignKey ( string name, string primaryTable, string primaryColumn, string refTable, string refColumn, Migrator.Framework.ForeignKeyConstraint constraint ) : void
AddPrimaryKey ( string name, string table ) : void

Append a primary key to a table.

AddTable ( string name ) : void

Add a new table

AddTable ( string name, string engine ) : void

Add a new table

AddTable ( string table, string engine, string columns ) : void
AddUniqueConstraint ( string name, string table ) : void
BeginTransaction ( ) : void

Starts a transaction. Called by the migration mediator.

ChangeColumn ( string table, Migrator.Framework.Column column ) : void
ChangeColumn ( string table, string sqlColumn ) : void
ColumnExists ( string table, string column ) : bool
Commit ( ) : void

Commit the current transaction. Called by the migrations mediator.

ConstraintExists ( string table, string name ) : bool

Determines if a constraint exists.

Delete ( string table ) : int
Delete ( string table, string columns, string values ) : int
Dispose ( ) : void
ExecuteNonQuery ( string sql ) : int
ExecuteQuery ( string sql ) : IDataReader

Execute an SQL query returning results.

ExecuteScalar ( string sql ) : object
ExecuteSchemaBuilder ( Migrator.Framework.SchemaBuilder.SchemaBuilder builder ) : void
GenerateForeignKey ( string primaryTable, string refTable ) : void
GenerateForeignKey ( string primaryTable, string refTable, Migrator.Framework.ForeignKeyConstraint constraint ) : void
GenerateForeignKey ( string primaryTable, string primaryColumn, string refTable, string refColumn ) : void

Guesses the name of the foreign key and add it

GenerateForeignKey ( string primaryTable, string primaryColumn, string refTable, string refColumn, Migrator.Framework.ForeignKeyConstraint constraint ) : void

Guesses the name of the foreign key and add it

GetColumnByName ( string table, string columnName ) : Migrator.Framework.Column
GetColumns ( string table ) : Migrator.Framework.Column[]
GetCommand ( ) : IDbCommand
GetPrimaryKeys ( IEnumerable columns ) : List
GetTables ( ) : string[]
Insert ( string table, string columns, string values ) : int
IsThisProvider ( string provider ) : bool
JoinColumnsAndValues ( string columns, string values ) : string
MigrationApplied ( long version ) : void

Marks a Migration version number as having been applied

MigrationUnApplied ( long version ) : void

Marks a Migration version number as having been rolled back from the database

PrimaryKeyExists ( string table, string name ) : bool
QuoteValues ( string values ) : string
QuoteValues ( string values ) : string[]
RemoveColumn ( string table, string column ) : void
RemoveConstraint ( string table, string name ) : void
RemoveForeignKey ( string table, string name ) : void
RemoveTable ( string name ) : void
RenameColumn ( string tableName, string oldColumnName, string newColumnName ) : void
RenameTable ( string oldName, string newName ) : void
Rollback ( ) : void

Rollback the current migration. Called by the migration mediator.

Select ( string what, string from ) : IDataReader
Select ( string what, string from, string where ) : IDataReader
SelectScalar ( string what, string from ) : object
SelectScalar ( string what, string from, string where ) : object
TableExists ( string table ) : bool
Update ( string table, string columns, string values ) : int
Update ( string table, string columns, string values, string where ) : int
this ( string provider ) : ITransformationProvider

Защищенные методы

Метод Описание
CreateSchemaInfoTable ( ) : void
EnsureHasConnection ( ) : void
JoinColumns ( IEnumerable columns ) : string
JoinColumnsAndIndexes ( IEnumerable columns ) : string
JoinIndexes ( IEnumerable columns ) : string
TransformationProvider ( Dialect dialect, string connectionString ) : System

Приватные методы

Метод Описание
BuildCommand ( string sql ) : IDbCommand

Описание методов

AddCheckConstraint() публичный Метод

public AddCheckConstraint ( string name, string table, string checkSql ) : void
name string
table string
checkSql string
Результат void

AddColumn() публичный Метод

public AddColumn ( string table, Migrator.Framework.Column column ) : void
table string
column Migrator.Framework.Column
Результат void

AddColumn() публичный Метод

public AddColumn ( string table, string sqlColumn ) : void
table string
sqlColumn string
Результат void

AddColumn() публичный Метод

AddColumn(string, string, Type, int, ColumnProperty, object)
public AddColumn ( string table, string column, DbType type ) : void
table string
column string
type DbType
Результат void

AddColumn() публичный Метод

AddColumn(string, string, Type, int, ColumnProperty, object)
public AddColumn ( string table, string column, DbType type, ColumnProperty property ) : void
table string
column string
type DbType
property ColumnProperty
Результат void

AddColumn() публичный Метод

AddColumn(string, string, Type, int, ColumnProperty, object)
public AddColumn ( string table, string column, DbType type, int size ) : void
table string
column string
type DbType
size int
Результат void

AddColumn() публичный Метод

AddColumn(string, string, Type, int, ColumnProperty, object)
public AddColumn ( string table, string column, DbType type, int size, ColumnProperty property ) : void
table string
column string
type DbType
size int
property ColumnProperty
Результат void

AddColumn() публичный Метод

Add a new column to an existing table.
public AddColumn ( string table, string column, DbType type, int size, ColumnProperty property, object defaultValue ) : void
table string Table to which to add the column
column string Column name
type DbType Date type of the column
size int Max length of the column
property ColumnProperty Properties of the column, see ColumnProperty,
defaultValue object Default value
Результат void

AddColumn() публичный Метод

public AddColumn ( string table, string column, DbType type, object defaultValue ) : void
table string
column string
type DbType
defaultValue object
Результат void

AddForeignKey() публичный Метод

Append a foreign key (relation) between two tables. tables.
public AddForeignKey ( string name, string primaryTable, string primaryColumn, string refTable, string refColumn ) : void
name string Constraint name
primaryTable string Table name containing the primary key
primaryColumn string Primary key column name
refTable string Foreign table name
refColumn string Foreign column name
Результат void

AddForeignKey() публичный Метод

public AddForeignKey ( string name, string primaryTable, string primaryColumn, string refTable, string refColumn, Migrator.Framework.ForeignKeyConstraint constraint ) : void
name string
primaryTable string
primaryColumn string
refTable string
refColumn string
constraint Migrator.Framework.ForeignKeyConstraint
Результат void

AddPrimaryKey() публичный Метод

Append a primary key to a table.
public AddPrimaryKey ( string name, string table ) : void
name string Constraint name
table string Table name
Результат void

AddTable() публичный Метод

Add a new table
public AddTable ( string name ) : void
name string Table name
Результат void

AddTable() публичный Метод

Add a new table
public AddTable ( string name, string engine ) : void
name string Table name
engine string the database storage engine to use
Результат void

AddTable() публичный Метод

public AddTable ( string table, string engine, string columns ) : void
table string
engine string
columns string
Результат void

AddUniqueConstraint() публичный Метод

public AddUniqueConstraint ( string name, string table ) : void
name string
table string
Результат void

BeginTransaction() публичный Метод

Starts a transaction. Called by the migration mediator.
public BeginTransaction ( ) : void
Результат void

ChangeColumn() публичный Метод

public ChangeColumn ( string table, Migrator.Framework.Column column ) : void
table string
column Migrator.Framework.Column
Результат void

ChangeColumn() публичный Метод

public ChangeColumn ( string table, string sqlColumn ) : void
table string
sqlColumn string
Результат void

ColumnExists() публичный Метод

public ColumnExists ( string table, string column ) : bool
table string
column string
Результат bool

Commit() публичный Метод

Commit the current transaction. Called by the migrations mediator.
public Commit ( ) : void
Результат void

ConstraintExists() публичный абстрактный Метод

Determines if a constraint exists.
public abstract ConstraintExists ( string table, string name ) : bool
table string Table owning the constraint
name string Constraint name
Результат bool

CreateSchemaInfoTable() защищенный Метод

protected CreateSchemaInfoTable ( ) : void
Результат void

Delete() публичный Метод

public Delete ( string table ) : int
table string
Результат int

Delete() публичный Метод

public Delete ( string table, string columns, string values ) : int
table string
columns string
values string
Результат int

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

EnsureHasConnection() защищенный Метод

protected EnsureHasConnection ( ) : void
Результат void

ExecuteNonQuery() публичный Метод

public ExecuteNonQuery ( string sql ) : int
sql string
Результат int

ExecuteQuery() публичный Метод

Execute an SQL query returning results.
public ExecuteQuery ( string sql ) : IDataReader
sql string The SQL command.
Результат IDataReader

ExecuteScalar() публичный Метод

public ExecuteScalar ( string sql ) : object
sql string
Результат object

ExecuteSchemaBuilder() публичный Метод

public ExecuteSchemaBuilder ( Migrator.Framework.SchemaBuilder.SchemaBuilder builder ) : void
builder Migrator.Framework.SchemaBuilder.SchemaBuilder
Результат void

GenerateForeignKey() публичный Метод

public GenerateForeignKey ( string primaryTable, string refTable ) : void
primaryTable string
refTable string
Результат void

GenerateForeignKey() публичный Метод

public GenerateForeignKey ( string primaryTable, string refTable, Migrator.Framework.ForeignKeyConstraint constraint ) : void
primaryTable string
refTable string
constraint Migrator.Framework.ForeignKeyConstraint
Результат void

GenerateForeignKey() публичный Метод

Guesses the name of the foreign key and add it
public GenerateForeignKey ( string primaryTable, string primaryColumn, string refTable, string refColumn ) : void
primaryTable string
primaryColumn string
refTable string
refColumn string
Результат void

GenerateForeignKey() публичный Метод

Guesses the name of the foreign key and add it
public GenerateForeignKey ( string primaryTable, string primaryColumn, string refTable, string refColumn, Migrator.Framework.ForeignKeyConstraint constraint ) : void
primaryTable string
primaryColumn string
refTable string
refColumn string
constraint Migrator.Framework.ForeignKeyConstraint
Результат void

GetColumnByName() публичный Метод

public GetColumnByName ( string table, string columnName ) : Migrator.Framework.Column
table string
columnName string
Результат Migrator.Framework.Column

GetColumns() публичный Метод

public GetColumns ( string table ) : Migrator.Framework.Column[]
table string
Результат Migrator.Framework.Column[]

GetCommand() публичный Метод

public GetCommand ( ) : IDbCommand
Результат IDbCommand

GetPrimaryKeys() публичный Метод

public GetPrimaryKeys ( IEnumerable columns ) : List
columns IEnumerable
Результат List

GetTables() публичный Метод

public GetTables ( ) : string[]
Результат string[]

Insert() публичный Метод

public Insert ( string table, string columns, string values ) : int
table string
columns string
values string
Результат int

IsThisProvider() публичный Метод

public IsThisProvider ( string provider ) : bool
provider string
Результат bool

JoinColumns() защищенный Метод

protected JoinColumns ( IEnumerable columns ) : string
columns IEnumerable
Результат string

JoinColumnsAndIndexes() защищенный Метод

protected JoinColumnsAndIndexes ( IEnumerable columns ) : string
columns IEnumerable
Результат string

JoinColumnsAndValues() публичный Метод

public JoinColumnsAndValues ( string columns, string values ) : string
columns string
values string
Результат string

JoinIndexes() защищенный Метод

protected JoinIndexes ( IEnumerable columns ) : string
columns IEnumerable
Результат string

MigrationApplied() публичный Метод

Marks a Migration version number as having been applied
public MigrationApplied ( long version ) : void
version long The version number of the migration that was applied
Результат void

MigrationUnApplied() публичный Метод

Marks a Migration version number as having been rolled back from the database
public MigrationUnApplied ( long version ) : void
version long The version number of the migration that was removed
Результат void

PrimaryKeyExists() публичный Метод

public PrimaryKeyExists ( string table, string name ) : bool
table string
name string
Результат bool

QuoteValues() публичный Метод

public QuoteValues ( string values ) : string
values string
Результат string

QuoteValues() публичный Метод

public QuoteValues ( string values ) : string[]
values string
Результат string[]

RemoveColumn() публичный Метод

public RemoveColumn ( string table, string column ) : void
table string
column string
Результат void

RemoveConstraint() публичный Метод

public RemoveConstraint ( string table, string name ) : void
table string
name string
Результат void

RemoveForeignKey() публичный Метод

public RemoveForeignKey ( string table, string name ) : void
table string
name string
Результат void

RemoveTable() публичный Метод

public RemoveTable ( string name ) : void
name string
Результат void

RenameColumn() публичный Метод

public RenameColumn ( string tableName, string oldColumnName, string newColumnName ) : void
tableName string
oldColumnName string
newColumnName string
Результат void

RenameTable() публичный Метод

public RenameTable ( string oldName, string newName ) : void
oldName string
newName string
Результат void

Rollback() публичный Метод

Rollback the current migration. Called by the migration mediator.
public Rollback ( ) : void
Результат void

Select() публичный Метод

public Select ( string what, string from ) : IDataReader
what string
from string
Результат IDataReader

Select() публичный Метод

public Select ( string what, string from, string where ) : IDataReader
what string
from string
where string
Результат IDataReader

SelectScalar() публичный Метод

public SelectScalar ( string what, string from ) : object
what string
from string
Результат object

SelectScalar() публичный Метод

public SelectScalar ( string what, string from, string where ) : object
what string
from string
where string
Результат object

TableExists() публичный Метод

public TableExists ( string table ) : bool
table string
Результат bool

TransformationProvider() защищенный Метод

protected TransformationProvider ( Dialect dialect, string connectionString ) : System
dialect Dialect
connectionString string
Результат System

Update() публичный Метод

public Update ( string table, string columns, string values ) : int
table string
columns string
values string
Результат int

Update() публичный Метод

public Update ( string table, string columns, string values, string where ) : int
table string
columns string
values string
where string
Результат int

this() публичный Метод

public this ( string provider ) : ITransformationProvider
provider string
Результат ITransformationProvider

Описание свойств

_connection защищенное свойство

protected IDbConnection _connection
Результат IDbConnection

_connectionString защищенное свойство

protected string _connectionString
Результат string

_dialect защищенное свойство

protected Dialect _dialect
Результат Dialect