C# 创建用户(事务)
我正在使用ASP.NET Identity 2.0,并且正在使用注册方法。它可以开箱即用,但现在我需要将数据添加到注册过程中的另一个表中 是否仍然可以使用事务创建具有ASP.NET标识的用户?这样任何数据都会在出错时被丢弃C# 创建用户(事务),c#,asp.net,entity-framework-6,asp.net-identity,C#,Asp.net,Entity Framework 6,Asp.net Identity,我正在使用ASP.NET Identity 2.0,并且正在使用注册方法。它可以开箱即用,但现在我需要将数据添加到注册过程中的另一个表中 是否仍然可以使用事务创建具有ASP.NET标识的用户?这样任何数据都会在出错时被丢弃 var applicationUser = new ApplicationUser() { UserName = model.Email, Email = model.Email }; // My application context here will
var applicationUser = new ApplicationUser()
{
UserName = model.Email,
Email = model.Email
};
// My application context here will add data to other tables
........
var createResult = await UserManager.CreateAsync(applicationUser, model.Password);
由于ASP.NET标识使用您提供的数据上下文,因此您只需创建。只需确保它与数据上下文的实例相同。那么如何访问identityDbContext?它在我的用户管理器中吗?我可以从HttpContext获取它吗?谢谢,您无法从HttpContext获取它。从您用来将其放入UserManager的同一位置获取它。通常这将是某种依赖注入容器。如果你是自己创建的,就把它存放在某个地方,这样你就可以使用它了。