我想在Entity Framework中同时更新记录并删除。
我们可以这样做吗?或者它是直接的方式,首先更新记录,然后删除它?
我的情景:
我想删除一条记录。在删除该记录之前,我想添加一个注释(我的表中的列),为什么要删除该记录。
如果您认为,为什么我们在删除该记录时添加评论,这就是我们正在做的事情。
如果对该记录进行了任何更改,则会有一个触发器在审计表中创建日志记录。所以,我们想记录那条评论。
我唯一关心的是使用两个命令进行更新和删除,它会创建两个日志记录。
答案 0 :(得分:2)
无论是否使用实体框架,都无法在SQL Server中的同一操作中更新记录并同时将其删除。当然可以在同一事务的上下文中更新然后删除它,但这些仍然是两个单独的SQL操作,并且您的日志记录触发器将同时触发。
如果可以修改日志记录,您可能会使用特殊逻辑编写触发器代码,以确保只有一个日志条目,但您必须在该级别而不是数据库操作级别处理它。