Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建用户(事务)_C#_Asp.net_Entity Framework 6_Asp.net Identity - Fatal编程技术网

C# 创建用户(事务)

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

我正在使用ASP.NET Identity 2.0,并且正在使用注册方法。它可以开箱即用,但现在我需要将数据添加到注册过程中的另一个表中

是否仍然可以使用事务创建具有ASP.NET标识的用户?这样任何数据都会在出错时被丢弃

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的同一位置获取它。通常这将是某种依赖注入容器。如果你是自己创建的,就把它存放在某个地方,这样你就可以使用它了。