在 FluentMigrator 迁移中,如果我定义关系,请说:
Create.Table("RelatedTable")
.WithColumn("RelatedTableId").AsGuid().PrimaryKey()
.WithColumn("MainTableId").AsGuid().NotNullable();
.WithColumn("SomeInfo").AsString().NotNullable();
Create.Table("MainTable")
.WithColumn("MainTableId").AsGuid().PrimaryKey()
.ReferencedBy("FK_RelatedTable_RelatedTableId", "RelatedTable", "MainTableId")
.WithColumn("AField").AsInt64().NotNullable()
.WithColumn("AnotherField").AsString().NotNullable();
有什么方法可以定义它们之间的级联删除类型的关系吗?例如,如果您从MainTable中删除某些内容,所有相关记录也会被删除吗?
您可以在同一迁移中创建一个单独的外键,如下所示,并可以选择设置级联规则:
Create.ForeignKey("FK_RelatedTable_RelatedTableId")
.FromTable("RelatedTable").ForeignColumn("RelatedTableId")
.ToTable("MainTable").PrimaryColumn("MainTableId")
.OnDeleteOrUpdate(System.Data.Rule.Cascade);
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)