C# 如何在web api中删除用户?

C# 如何在web api中删除用户?,c#,asp.net,asp.net-mvc,asp.net-identity,asp.net-identity-2,C#,Asp.net,Asp.net Mvc,Asp.net Identity,Asp.net Identity 2,我创建了一个带有个人用户身份验证的web api。用户注册后,其信息存储在2个表中,其常规信息存储在“AspNetUsers”表中,其角色存储在“AspNetUserRoles”表中。现在的问题是,当我试图从列表中删除任何用户时,该操作不起作用。以下是删除操作: [ResponseType(typeof(AspNetUser))] [ActionName("EmployeeInfo")] [DeflateCompression] public IH

我创建了一个带有个人用户身份验证的web api。用户注册后,其信息存储在2个表中,其常规信息存储在“AspNetUsers”表中,其角色存储在“AspNetUserRoles”表中。现在的问题是,当我试图从列表中删除任何用户时,该操作不起作用。以下是删除操作:

[ResponseType(typeof(AspNetUser))]
        [ActionName("EmployeeInfo")]
        [DeflateCompression]
        public IHttpActionResult DeleteEmployeeInformation(string Id)
        {

                AspNetUser AspNetUser = db.AspNetUsers.Find(Id);
                if (AspNetUser == null)
                {
                    return NotFound();
                }

                db.AspNetUsers.Remove(AspNetUser);
                db.SaveChanges();

                return Ok(AspNetUser);

        }
下面是ajax调用:

 function DeleteEmployeeInformations(recordID) {
        jQuery.support.cors = true;
        var id = recordID

        $.ajax({
            url: 'http://localhost:61115/api/EmployeeInformations/EmployeeInfo/' + id,
            type: 'DELETE',
            contentType: "application/json;charset=utf-8",
            success: function (data) {
                GetAllEmployeeInformations();
            },
            error: function (x, y, z) {
                alert(x + '\n' + y + '\n' + z);
            }
        });
    }
此操作在没有asp.net标识的情况下运行良好,但在使用asp.net标识时不起作用。那我该怎么办?
谢谢。

应该使用ASP.NET Identity framework访问
AspNetUser
和相关表

这将涉及使用特定类来对用户、角色等执行CRUD操作。 在这种情况下,它将是一个
UserManager

本文是对以下内容的介绍:

要删除
用户
,请使用以下方法。您还需要通过
UserManager
检查并删除任何现有角色

GitHub上有一个非常好的示例,它展示了我发现对入门非常有用的常见功能