public static EdmProperty MoveColumnAndAnyConstraints( EntityType fromTable, EntityType toTable, EdmProperty column, bool useExisting) { EdmProperty edmProperty = column; if (fromTable != toTable) { edmProperty = TablePrimitiveOperations.IncludeColumn(toTable, column, TablePrimitiveOperations.GetNameMatcher(column.Name), useExisting); TablePrimitiveOperations.RemoveColumn(fromTable, column); ForeignKeyPrimitiveOperations.MoveAllForeignKeyConstraintsForColumn(fromTable, toTable, column); } return(edmProperty); }
public static EdmProperty MoveColumnAndAnyConstraints( EntityType fromTable, EntityType toTable, EdmProperty column, bool useExisting) { DebugCheck.NotNull(fromTable); DebugCheck.NotNull(toTable); DebugCheck.NotNull(column); var movedColumn = column; if (fromTable != toTable) { movedColumn = TablePrimitiveOperations.IncludeColumn(toTable, column, useExisting); TablePrimitiveOperations.RemoveColumn(fromTable, column); ForeignKeyPrimitiveOperations.MoveAllForeignKeyConstraintsForColumn(fromTable, toTable, column); } return(movedColumn); }