private static IEnumerable <ScriptAction> AlterForeignKeys(DataModel sourceModel, DataModel destModel) { var alteredKFs = from src in sourceModel.ForeignKeys join dest in destModel.ForeignKeys on src equals dest where (src.IsAltered(dest, out _)) select new { @object = src, comment = src.GetAlterComment(dest) }; return(alteredKFs.Select(fk => new ScriptAction() { Type = ActionType.Alter, Object = fk.@object, Commands = [email protected](destModel, fk.comment) })); }
public override IEnumerable <DbObject> GetDropDependencies(DataModel dataModel) { return(dataModel.ForeignKeys.Where(fk => fk.ReferencedTable.Equals(this))); }