asp.net身份中的软删除

时间:2018-02-12 15:23:12

标签: c# asp.net-mvc asp.net-identity

我是asp.net的新手。如何将IsDeleted的值存储到数据库?

[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public async Task<ActionResult> DeleteConfirmed(string id)
{
    if (ModelState.IsValid)
    {     
        var user = await UserManager.FindByIdAsync(id);

       //set IsDeleted  to true
        user.DeleteUser();

        return RedirectToAction("Index");
    }
    return View();
}

2 个答案:

答案 0 :(得分:1)

没有直接的方法来软删除用户帐户。相反,我们可以锁定帐户。

请参阅this stackoverflow问题,了解更多详情。

答案 1 :(得分:-1)

您可以在数据库中向userTable添加一个显示状态的字段,如果删除该用户,则该值将设置为true,默认情况下该值为false。