c# - 为什么更改 OnDelete 行为会生成空迁移?
问题描述
我有一个模型,其中我之前定义了一个一对一的关系,例如:
modelBuilder.Entity<Parent>()
.HasOne(parent => parent.Info)
.WithOne(info => info.Parent)
.OnDelete(DeleteBehavior.Restrict);
它使用如下外键生成迁移:
table.ForeignKey(
name: "FK_Info_Parent_ParentId",
column: x => x.ParentId,
principalTable: "Info",
principalColumn: "Id",
onDelete: ReferentialAction.Restrict);
正如我所看到的,一对一的关系不必在删除时受到限制,所以我想将关系更改为删除时的级联:
.OnDelete(DeleteBehavior.Cascade);
但是,当我为此更改生成新迁移时,Up() 和 Down() 都是空的。可能是什么原因?
解决方案
推荐阅读
- angularjs - 如何设置列组样式
- css - 未找到这些依赖项
- javascript - 为 React 测试添加酶后,所有测试均失败
- html - 在创建响应式网站时,我应该尽量避免使用像素作为文本大小和 div 吗?
- c++ - 条件语句简化 - C++
- javascript - 如何在 Angular 中使用 Jasmine 和 Karma 检查段落的 innerHTML 内容
- java - 如何在 Windows 10 中运行 java 类文件
- powershell - 访问嵌套属性
- google-cloud-platform - 合并 DML 扫描的 BigQuery 限制行数
- python - 为什么我们在下面使用 shape=((None,)+image_shape) 是什么意思?