如何阻止实体框架插入关联实体?

时间:2013-05-08 13:23:08

标签: c# entity-framework

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

我正在做:

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

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

1 个答案:

答案 0 :(得分:3)

您需要检查一些事情来解决问题。

  1. 是否在数据库中将外键列设置为可为空?
  2. 在您的模型中,外键字段的属性是否可为空
  3. 在您的关联中,DogUAndUser的End Multiplicity设置为0..1
  4. 根据您的描述,这应该可以解决您的问题。