RAM*_*RAM 7 entity-framework entity-framework-core
我的代码中有这样的配置:
builder.HasMany(c => c.Libs)
.WithOne(x=>x.Book)
.HasForeignKey(x=>x.BookId)
.OnDelete(DeleteBehavior.NoAction); <<-------- Here
Run Code Online (Sandbox Code Playgroud)
我的问题是和value之间有什么不同?NoAction
Restrict
我读了微软的文档和他们两人的描述是相同的!
小智 -1
删除行为定义了删除 PK-FK 关系中的父实体时将采取的操作。本例中,父实体为 Book,子实体为 Libs,具有一对多关系。
NoAction:在这种情况下,当从数据库中删除 Book 表中的一行时,Libs 表中 BookId 与已删除 BookId 相同的所有行都将转换为 null。请注意,此方法不会从 Libs 表中删除任何项目,并且可能会使它们成为孤立的。
Restrict:在这种情况下,如果没有具有相同 BookId 的关联库,则只能从数据库中删除 Book 表中的行。请注意,只有删除所有关联的库后,才能删除“书籍”行。
Cascade:在这种情况下,如果删除 Book 行,则书籍中所有关联的 Libs 行将自动删除。
归档时间: |
|
查看次数: |
876 次 |
最近记录: |