考虑我有 2 个实体 - a) Publisher b) Book Publisher 具有称为 PublishedBooks 的导航属性,它是书籍的集合。假设 Publisher1 已经出版了 2 本书,即 Book1 和 Book2 我想做的是,对于 Publisher1,删除已出版的书 Book1 并在数据库中添加一本新出版的书(即 Book3)。
Context.SaveChanges() 抛出错误 -
操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。
注意:删除级联规则存在于数据库和上下文类中。顺便说一句,我正在使用 C# & Sql Server 2005。