【发布时间】:2012-11-13 20:04:10
【问题描述】:
我有一个名为projectVersion 的TPM_PROJECTVERSION 实例,它有一个名为TPM_USER5 的属性,其类型为TPM_USER。 TPM_PROJECTVERSION 可以有零个或一个 TPM_USER5 引用(抱歉,我没有想出这些名称。)
当用户单击删除按钮时,我想删除此引用,从而将数据库中的列设置为空。我尝试了以下方法:
projectVersion.TPM_USER5 = null;
但是,当我调用context.SaveChanges() 时,该列没有更新,也没有任何反应。在调试器下,我可以看到projectVersion.TPM_USER5 确实为null,我也看到projectVersion.TPM_USER5Reference.IsLoaded 为true。我也试过:
context.DeleteObject(projectVersion.TPM_USER5);
如果我这样做,当我调用 context.SaveChanges() 时,我会收到异常:
{"ORA-02292: 完整性约束 (TPMDBO.TPM_PROJECTCHANGES_TPM_US_FK1) 违反 - 找到子记录”}
我很乐意发布有关实体映射的更多信息,但不确定具体是什么。有什么想法吗?
【问题讨论】:
标签: c# .net entity-framework entity-framework-4