实体框架在多对多关系中指定基数

时间:2014-01-13 08:38:12

标签: c# .net entity-framework

我们有多对多关系,我们可以像这样流利地指定:

Hasmay(A=>A.Bs).WithMany(B.As)

“A”可以有零个或多个“B”。 “B”必须有一个或多个“A”。

有没有办法为“B”中的“As”指定基数?

1 个答案:

答案 0 :(得分:1)

不,因为在引擎盖下它是1-n-1关联。也就是说,A包含零个,一个或多个AB联结记录,而AB始终只有一个B(并且始终只有一个A)。

所以我们正在处理1-n关联的规则。无法强制执行1 - 1 .. n关联(即父级必须至少有一个子级),至少不能使用DDL。因此,没有办法强制执行1..n - 1..m关联。它总是0..n - 0..m。只有通过业务逻辑,您才能强制执行强制关联。