我们有多对多关系,我们可以像这样流利地指定:
Hasmay(A=>A.Bs).WithMany(B.As)
“A”可以有零个或多个“B”。 “B”必须有一个或多个“A”。
有没有办法为“B”中的“As”指定基数?
答案 0 :(得分:1)
不,因为在引擎盖下它是1-n-1关联。也就是说,A
包含零个,一个或多个AB
联结记录,而AB
始终只有一个B
(并且始终只有一个A
)。
所以我们正在处理1-n关联的规则。无法强制执行1 - 1 .. n关联(即父级必须至少有一个子级),至少不能使用DDL。因此,没有办法强制执行1..n - 1..m关联。它总是0..n - 0..m。只有通过业务逻辑,您才能强制执行强制关联。