【问题标题】:Creating a User (Transaction)创建用户(交易)
【发布时间】:2014-08-09 22:19:58
【问题描述】:

我正在使用 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);

【问题讨论】:

    标签: c# asp.net entity-framework-6 asp.net-identity


    【解决方案1】:

    由于 ASP.NET Identity 使用您提供的数据上下文,您只需创建 transaction through Entity Framework。只需确保它是数据上下文的同一个实例即可。

    【讨论】:

    • 那么如何访问 identityDbContext 呢?它在我的 UserManager 里面吗?我可以从HttpContext 得到它吗?谢谢
    • 无法从 HttpContext 中获取。从您用于将其放入 UserManager 的相同位置获取它。通常这将是某种依赖注入容器。如果您自己创建它,只需将其存储在某个地方以便您可以使用它。
    猜你喜欢
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 2013-02-07
    • 2019-10-03
    • 2023-02-13
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    相关资源
    最近更新 更多