0

我有一个核心数据模型,其中我在两张表(餐食和食物)之间建立了多对多关系。一顿饭可以由多种食物组成。我可以创建并保存与两种食物(冰淇淋和比萨饼)相关的餐点,它们按预期保存。

现在,如果我在保存更改时创建另一个餐点实例并将其与先前创建的食品(比萨饼)相关联,则删除第一餐的关系!就好像模型认为膳食和食物之间存在一对一的关系。

这听起来像是某种配置问题 - 有人对可能导致这种情况的原因有任何想法吗?

4

1 回答 1

1

在这种情况下,您的模型关系实际上应该是多对多的。因为它是一对多的,所以您的食物一次只能与一顿饭相关。因此,当您设置食物的一对一关系所引用的餐点时,它将自己从前一餐的一对多关系中移除,并将其自身添加到新餐点的一对多关系中。

于 2013-08-11T19:52:34.583 回答