实体框架 - 同时更新和删除

时间:2015-08-07 17:32:05

标签: sql-server entity-framework

我想在Entity Framework中同时更新记录并删除。

我们可以这样做吗?或者它是直接的方式,首先更新记录,然后删除它?

我的情景:

我想删除一条记录。在删除该记录之前,我想添加一个注释(我的表中的列),为什么要删除该记录。

如果您认为,为什么我们在删除该记录时添加评论,这就是我们正在做的事情。

如果对该记录进行了任何更改,则会有一个触发器在审计表中创建日志记录。所以,我们想记录那条评论。

我唯一关心的是使用两个命令进行更新和删除,它会创建两个日志记录。

1 个答案:

答案 0 :(得分:2)

无论是否使用实体框架,都无法在SQL Server中的同一操作中更新记录并同时将其删除。当然可以在同一事务的上下文中更新然后删除它,但这些仍然是两个单独的SQL操作,并且您的日志记录触发器将同时触发。

如果可以修改日志记录,您可能会使用特殊逻辑编写触发器代码,以确保只有一个日志条目,但您必须在该级别而不是数据库操作级别处理它。