SchemaDiff
Ecng.Serialization
Represents a single difference between entity schema and database schema.
Implementiert: IEquatable<SchemaDiff>
Konstruktoren
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).
Eigenschaften
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.