Esempio n. 1
0
 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);
         }));
     }
 }
Esempio n. 2
0
 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)));
 }