是否可以使用 FluentMigrator 向现有关系添加级联删除
Is it possible to add a cascading delete to an existing relationship using FluentMigrator
是否可以使用 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);
无法向现有关系添加级联删除规则,因为 SQL 不支持它。这就是 Fluent Migrator 不提供此类功能的原因。它可以提供一个包装器来使用级联删除规则重新创建外键,但它没有。有关详细信息,请参阅 this and this Whosebug post。
是否可以使用 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);
无法向现有关系添加级联删除规则,因为 SQL 不支持它。这就是 Fluent Migrator 不提供此类功能的原因。它可以提供一个包装器来使用级联删除规则重新创建外键,但它没有。有关详细信息,请参阅 this and this Whosebug post。