Esempio n. 1
0
 public static void RemoveAllForeignKeyConstraintsForColumn(
     EntityType table,
     EdmProperty column,
     DbDatabaseMapping databaseMapping)
 {
     ((IEnumerable <ForeignKeyBuilder>)table.ForeignKeyBuilders.Where <ForeignKeyBuilder>((Func <ForeignKeyBuilder, bool>)(fk => fk.DependentColumns.Contains <EdmProperty>(column))).ToArray <ForeignKeyBuilder>()).Each <ForeignKeyBuilder>((Action <ForeignKeyBuilder>)(fk =>
     {
         table.RemoveForeignKey(fk);
         ForeignKeyBuilder fk1 = databaseMapping.Database.EntityTypes.SelectMany <EntityType, ForeignKeyBuilder>((Func <EntityType, IEnumerable <ForeignKeyBuilder> >)(t => t.ForeignKeyBuilders)).SingleOrDefault <ForeignKeyBuilder>((Func <ForeignKeyBuilder, bool>)(fk2 => object.Equals((object)fk2.GetPreferredName(), (object)fk.Name)));
         if (fk1 == null)
         {
             return;
         }
         fk1.Name = fk1.GetPreferredName();
     }));
 }