1
在EF内核中,很多API已经改变,所以我很困惑如何正确配置我的关系。使用IsRequired()在EF内核中配置1:n关系
假设一个Book
有很多Page
s,而一个Page
必须是一个Book
(它不能独立存在)的一部分。
builder.Entity<Book>()
.HasMany(e => e.Pages)
.WithOne(e => e.Book)
//.IsRequired() // is this, erm, required?
.OnDelete(DeleteBehavior.Cascade);
我已经通过了the official docs,但我仍然感到困惑的.IsRequired()
呼吁我的情况下,我没有/需要在Page
实体的外键。
是否需要.IsRequired()
?
我认为:
- 它指的是 “孩子” 的关系/依赖的结束,即
Page
- 如果包含的话那么
Book:Pages = 1:0..n
- 如果没有的话
Book:Pages = 0..1:0..n
有道理,谢谢。 – grokky