public TableDiff(TableDefinition expected, TableDefinition actual) { Missing = expected.Columns.Where(x => actual.Columns.All(_ => _.Name != x.Name)).ToArray(); Extras = actual.Columns.Where(x => expected.Columns.All(_ => _.Name != x.Name)).ToArray(); Matched = expected.Columns.Intersect(actual.Columns).ToArray(); Different = expected.Columns.Where(x => actual.HasColumn(x.Name) && !x.Equals(actual.Column(x.Name))).ToArray(); }
public TableDiff(TableDefinition expected, TableDefinition actual) { Missing = expected.Columns.Where(x => actual.Columns.All(_ => _.Name != x.Name)).ToArray(); Extras = actual.Columns.Where(x => expected.Columns.All(_ => _.Name != x.Name)).ToArray(); Matched = expected.Columns.Intersect(actual.Columns).ToArray(); Different = expected.Columns.Where(x => actual.HasColumn(x.Name) && !x.Equals(actual.Column(x.Name))).ToArray(); _tableName = expected.Table; }