2017-08-08 9 views
0

FluentMigratorを使用して既存のリレーションシップにカスケード削除を追加することは可能ですか?だから私は次の2つのラインを1つのライナーで置き換えることができますか?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); 

答えて

1

カスケード削除ルールを既存のリレーションに追加することはできません。これは、SQLがサポートしていないためです。 Fluent Migratorはこのような機能を提供していません。カスケード削除ルールを使用して外部キーを再作成するためのラッパーを提供できますが、そうではありません。詳細については、thisおよびthis stackoverflow postを参照してください。

関連する問題