2017-08-08 3 views
0

Est-il possible d'ajouter une suppression en cascade à une relation existante à l'aide de FluentMigrator? Alors pourrais-je remplacer les deux lignes suivantes par une doublure?Est-il possible d'ajouter une suppression en cascade à une relation existante à l'aide de FluentMigrator

Delete.ForeignKey("FK_Attachments_Items").OnTable("Attachments"); 
Create.ForeignKey("FK_Attachments_Items").FromTable("Attachments").ForeignColumn("ItemId").ToTable("Items").PrimaryColumn("Id").OnDeleteOrUpdate(System.Data.Rule.Cascade); 

Répondre

1

Il n'est pas possible d'ajouter une règle de suppression en cascade à une relation existante car SQL ne la prend pas en charge. C'est pourquoi Fluent Migrator n'offre pas une telle fonctionnalité. Il pourrait offrir un wrapper pour recréer une clé étrangère avec la règle de suppression en cascade, mais ce n'est pas le cas. Voir this et this poste stackoverflow pour plus d'informations.