Asp.net mvc 5 什么';使用ASP.NET标识执行CRUD的最佳方法是什么?

Asp.net mvc 5 什么';使用ASP.NET标识执行CRUD的最佳方法是什么?,asp.net-mvc-5,asp.net-identity,Asp.net Mvc 5,Asp.net Identity,默认情况下,ASP.NET MVC对身份验证的Identity实现不支持其用户的完整CRUD操作 我知道它已经有了: 注册、登录、管理和更改密码 但问题是,没有: 帐户更新或编辑,选择用户角色,然后删除用户 我认为Identity仍然不完整,因为没有简明的文档,这导致我的学习曲线非常难看。或者如果有更好的学习方法和地方,你能带我去吗?非常感谢 这只是一些可用方法的一个简单示例 使用者 希望这有帮助,身份是伟大的 Asp.Net Identity有一个UserManager,它有执行所有这些操作的

默认情况下,ASP.NET MVC对身份验证的
Identity
实现不支持其用户的完整
CRUD
操作

我知道它已经有了:

注册、登录、管理和更改密码

但问题是,
没有

帐户更新或编辑,选择用户角色,然后删除用户


我认为
Identity
仍然不完整,因为没有简明的文档,这导致我的学习曲线非常难看。或者如果有更好的学习方法和地方,你能带我去吗?非常感谢

这只是一些可用方法的一个简单示例

使用者


希望这有帮助,身份是伟大的

Asp.Net Identity有一个
UserManager
,它有执行所有这些操作的方法:
UserManager<ApplicationUser> userManager;
userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));

var user = await userManager.FindByEmailAsync(Email);
await userManager.UpdateAsync(user);
await userManager.DeleteAsync(user);
ApplicationDbContext context;
context = new ApplicationDbContext();

// Create Role
context.Roles.Add(new Microsoft.AspNet.Identity.EntityFramework.IdentityRole()
{
    Name = RoleName
});
context.SaveChanges();

// Delete Role
var thisRole = context.Roles.Where(r => r.Name.Equals("Admin", StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
context.Roles.Remove(thisRole);
context.SaveChanges();