什么是软删除集成?

What is mean soft delete integration?

因为我的客户要求我在他的网络应用程序中集成软删除。但是我从来没有这样做过,请帮帮我。

软删除是指将记录标记为已删除而不是从 table 中删除记录。

要实现这一点,您需要 table 中的另一个字段,例如名为 Deleted。在创建记录(以及现有记录)时,使用 bit/boolean 字段并将其设置为 0false(取决于您使用的数据库)。

要删除记录,您只需更改该字段中的值。示例:

update
  SomeTable
set
  Deleted = 1
where
  Id = @Id

无论您在哪里使用 table,您都必须过滤掉已删除的记录(除非它们实际上应该显示)。示例:

select
  SomeField
from
  SomeTable
where
  Deleted = 0