SchemaDiff

Ecng.Serialization

Represents a single difference between entity schema and database schema.

実装: IEquatable<SchemaDiff>

コンストラクター

SchemaDiff
public SchemaDiff(string TableName, string ColumnName, SchemaDiffKind Kind, string Expected, string Actual)
schemaDiff = SchemaDiff(TableName, ColumnName, Kind, Expected, Actual)

Represents a single difference between entity schema and database schema.

TableName
The table name.
ColumnName
The column name.
Kind
The kind of difference.
Expected
Expected value (from entity).
Actual
Actual value (from database).

プロパティ

Actual
public string Actual { get; set; }
value = schemaDiff.Actual
schemaDiff.Actual = value

Actual value (from database).

ColumnName
public string ColumnName { get; set; }
value = schemaDiff.ColumnName
schemaDiff.ColumnName = value

The column name.

Expected
public string Expected { get; set; }
value = schemaDiff.Expected
schemaDiff.Expected = value

Expected value (from entity).

Kind
public SchemaDiffKind Kind { get; set; }
value = schemaDiff.Kind
schemaDiff.Kind = value

The kind of difference.

Live
public DbColumnInfo Live { get; set; }
value = schemaDiff.Live
schemaDiff.Live = value

The column as the database holds it, for a difference in an existing column; otherwise null.

LiveForeignKeys
public IReadOnlyList<DbForeignKeyInfo> LiveForeignKeys { get; set; }
value = schemaDiff.LiveForeignKeys
schemaDiff.LiveForeignKeys = value

The foreign keys on the column or referencing it, for a difference in an existing column.

LiveIndexes
public IReadOnlyList<DbIndexInfo> LiveIndexes { get; set; }
value = schemaDiff.LiveIndexes
schemaDiff.LiveIndexes = value

Every index of the table that includes the column, one entry per indexed column, for a difference in an existing column.

TableName
public string TableName { get; set; }
value = schemaDiff.TableName
schemaDiff.TableName = value

The table name.