CTP 5 EF Code First UpdateModel()

时间:2011-03-11 18:56:53

标签: asp.net asp.net-mvc entity-framework

我几天来一直在努力解决这个问题而且我仍然无法解决这个问题。我已经创建了一个示例项目,希望有助于解决这个问题。主要问题是当我从我的上下文加载用户并对此对象执行UpdateModel()时,它似乎删除了我的实体引用,并且我在子对象中获得了空引用。

这是错误:

  

操作失败:关系   无法更改,因为一个或   更多的外键属性是   非空的。当进行更改时   关系,相关   foreign-key属性设置为null   值。如果外键没有   支持null值,一个新的   关系必须定义,   必须分配外键属性   另一个非空值,或者   必须删除不相关的对象

以下是代码的链接: Here(第42行,导致错误发生)

2 个答案:

答案 0 :(得分:2)

感谢Morteza Manavi在实体框架网站上提出这个问题。我的问题是由我的ContactInformation模型属性'contactid'和& 'contacttypeid'不可为空。一旦我修复了这一切,UpdateModel()工作正常。非常感谢你!

答案 1 :(得分:0)

您是否对[Key]或[StringLength]等关键值使用了任何数据注释,这将解释错误消息。