public static void MoveAllDeclaredForeignKeyConstraintsForPrimaryKeyColumns( EntityType entityType, EntityType fromTable, EntityType toTable) { foreach (EdmProperty keyProperty in fromTable.KeyProperties) { ((IEnumerable <ForeignKeyBuilder>)ForeignKeyPrimitiveOperations.FindAllForeignKeyConstraintsForColumn(fromTable, toTable, keyProperty).ToArray <ForeignKeyBuilder>()).Each <ForeignKeyBuilder>((Action <ForeignKeyBuilder>)(fk => { AssociationType associationType = fk.GetAssociationType(); if (associationType == null || associationType.Constraint.ToRole.GetEntityType() != entityType || fk.GetIsTypeConstraint()) { return; } ForeignKeyPrimitiveOperations.MoveForeignKeyConstraint(fromTable, toTable, fk); })); } }
public static void MoveAllForeignKeyConstraintsForColumn( EntityType fromTable, EntityType toTable, EdmProperty column) { ((IEnumerable <ForeignKeyBuilder>)ForeignKeyPrimitiveOperations.FindAllForeignKeyConstraintsForColumn(fromTable, toTable, column).ToArray <ForeignKeyBuilder>()).Each <ForeignKeyBuilder>((Action <ForeignKeyBuilder>)(fk => ForeignKeyPrimitiveOperations.MoveForeignKeyConstraint(fromTable, toTable, fk))); }