Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 需要访问标记为“的实体的外键”;删除“;审计用_Entity Framework - Fatal编程技术网

Entity framework 需要访问标记为“的实体的外键”;删除“;审计用

Entity framework 需要访问标记为“的实体的外键”;删除“;审计用,entity-framework,Entity Framework,我使用的是EF的v1(.net3.5sp1)。我正在订阅ObjectContext的SavingChanges事件,在该事件中,我审核特定实体类型的删除。我需要获取被删除实体的外键,即相关实体(RelatedEnds)的EntityKey,但相关实体的EntityKey为空 是否有办法获取已标记为删除的实体的外键? 对于已标记为删除的实体,EF是否将所有RelatedEnds的EntityKey设置为空?如果是这样的话,有没有办法拿到外键?我终于在MSDN论坛上找到了答案。 根据相关对象是否层叠

我使用的是EF的v1(.net3.5sp1)。我正在订阅ObjectContext的SavingChanges事件,在该事件中,我审核特定实体类型的删除。我需要获取被删除实体的外键,即相关实体(RelatedEnds)的EntityKey,但相关实体的EntityKey为空

是否有办法获取已标记为删除的实体的外键?
对于已标记为删除的实体,EF是否将所有RelatedEnds的EntityKey设置为空?如果是这样的话,有没有办法拿到外键?

我终于在MSDN论坛上找到了答案。

根据相关对象是否层叠,这是昼夜不同的。是吗?它们会层叠,但在“OnDeleteCascade”打开时不会层叠。我控制删除每个实体的分部类中代码中的相关实体。