-1

任何人请在用户数据表中的数据库中提供逻辑或软删除的示例。以便稍后使用查询获取与已删除用户相关的数据和所有相关信息。

提前致谢

4

2 回答 2

1

您可以向用户添加标志,例如 IsDeleted。然后,当您删除用户时,您会将 flag 设置为 true。

class User
{
    public Guid UserId { get; set; }

    // more user properties

    public bool IsDeleted { get; set; }
}

查询未删除用户:

var users = DatabaseContext.Users.Where(u => !u.isDeleted );
于 2013-04-11T06:22:22.510 回答
0

将 BIT 类型添加到您的表格'IsDeleted'列中。假设您有表“学生”,您可以标记要删除的学生,只需将“IsDeleted”列更新为1。您可以在需要获取数据时进行过滤:

SELECT * FROM Student JOIN .... WHERE IsDeleted = 0

于 2013-04-11T06:22:33.597 回答