我几天来一直在努力解决这个问题而且我仍然无法解决这个问题。我已经创建了一个示例项目,希望有助于解决这个问题。主要问题是当我从我的上下文加载用户并对此对象执行UpdateModel()时,它似乎删除了我的实体引用,并且我在子对象中获得了空引用。
这是错误:
操作失败:关系 无法更改,因为一个或 更多的外键属性是 非空的。当进行更改时 关系,相关 foreign-key属性设置为null 值。如果外键没有 支持null值,一个新的 关系必须定义, 必须分配外键属性 另一个非空值,或者 必须删除不相关的对象
以下是代码的链接: Here(第42行,导致错误发生)
答案 0 :(得分:2)
感谢Morteza Manavi在实体框架网站上提出这个问题。我的问题是由我的ContactInformation模型属性'contactid'和& 'contacttypeid'不可为空。一旦我修复了这一切,UpdateModel()工作正常。非常感谢你!
答案 1 :(得分:0)
您是否对[Key]或[StringLength]等关键值使用了任何数据注释,这将解释错误消息。