예제 #1
0
        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)
            }));
        }
예제 #2
0
파일: Table.cs 프로젝트: aTiKhan/ModelSync
 public override IEnumerable <DbObject> GetDropDependencies(DataModel dataModel)
 {
     return(dataModel.ForeignKeys.Where(fk => fk.ReferencedTable.Equals(this)));
 }