1

尝试插入具有空关联实体的实体时遇到问题..

我只是在做:

pUser.DogAndUser = null //dogAndUser is the relationship between dog and user 
context.User.Add(pUser)

但是在这里我收到一个错误,说表 Dog 中不存在外键 idDog。好吧..当然不是..我给它一个空关联..然后我确认它正在尝试插入关联实体,在 Dog 中插入一行,然后在 DogAndUser 关系中传递值..它没有抛出错误并且确实在关系中插入了一行..但是为什么呢?我没有明确告诉它这样做..我怎样才能阻止这种情况发生?谢谢!

4

1 回答 1

3

您需要检查几件事来纠正问题。

  1. 外键列是否在数据库中设置为可为空?
  2. 在您的模型中,外键字段的属性是否可以为空
  3. 在您的关联中,DogUAndUser 的 End Multiplicity 是否设置为 0..1

根据您的描述,这应该可以解决您的问题。

于 2013-05-08T13:41:13.127 回答