在AspNetUsers表中使用MVC身份框架时,如何在数据库中插入值?

nado1122

我想在数据库中插入一个值,并且正在使用Asp.Net Identity框架,在我的Register方法中,当一个新用户注册时,我也想添加一个新的ID,默认情况下,该ID是client_id,身份框架不会插入该ID ?

if (User.IsInRole("Avanceon")) 
{
    var MaxCustomerId = db.AspNetUsers.Max(x => x.Customer_Id);
    if (ModelState.IsValid)
    {   
        var user = new ApplicationUser { UserName = model.UserName, Email = model.Email };
        var result = await UserManager.CreateAsync(user, model.Password);
        if (result.Succeeded)
        {
            // Assign Role to user Here 
            await this.UserManager.AddToRoleAsync(user.Id, model.RoleName);

            // Ends Here
            // await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
            ViewBag.userCreated = user.UserName + " Created Successfully";
            ViewBag.Name = new SelectList(context.Roles.ToList(), "Name", "Name");
            MaxCustomerId = MaxCustomerId + 1;
            // db.AspNetUsers.LastOrDefault().Customer_Id = MaxCustomerId;
            db.SaveChanges();
            return View();
            //return RedirectToAction("Index", "Home");
        }

        AddErrors(result);
    }
}

ViewBag.Name = new SelectList(context.Roles.ToList(), "Name", "Name");
return View(model);
Reyan Chougle

通常,您不能简单地将任何数据插入AspNetUsers表中。您需要创建一个类并从中继承它,IdentityUser并在类中进行必要的更改。

首先使用代码,您应该创建一个ApplicationUser继承的类say IdentityUser并在此处添加属性:

public class ApplicationUser : IdentityUser
{
    [Required]
    public string ClientID { get; set; }
}

然后在您的代码中定位ApplicationUser(而不是IdentityUser):

var user = new ApplicationUser
{
    UserName = model.UserName,
    Email = model.Email,
    ClientID = model.ClientID,
};

也进行以下更改:

ConfigureServices方法中Startup.cs

services.AddIdentity<ApplicationUser, IdentityRole>();

在AccountController中,

private readonly UserManager<ApplicationUser> _userManager;
private readonly SignInManager<ApplicationUser> _signInManager;

添加迁移以使此更改生效

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在数据库优先和身份列中使用实体框架

来自分类Dev

如何在数据库中插入$ _POST值

来自分类Dev

如果代码中有任何错误,如何在数据库表中插入值?

来自分类Dev

Laravel-PHP如何在数据库中插入值时获取当前ID?

来自分类Dev

Laravel-PHP如何在数据库中插入值时获取当前ID?

来自分类Dev

使用asp.net在数据库中插入数据时如何避免重复值?

来自分类Dev

如何在MS Access中使用VBA将值插入数据库表

来自分类Dev

如何在 Laravel 中使用附加或同步方法在数据透视表中插入多个值

来自分类Dev

如何在数据库中使用JSTL在下拉菜单中设置值

来自分类Dev

无法在数据库表中插入值

来自分类Dev

如何在数据库表的不同列中插入字符串?

来自分类Dev

无法使用php在数据库中插入值

来自分类Dev

无法使用php在数据库中插入值

来自分类Dev

PHP如何在数据库中插入NULL?

来自分类Dev

如何在数据库中插入Json对象

来自分类Dev

在数据库中插入值

来自分类Dev

如何在数据库中插入Bootstrap下拉值

来自分类Dev

如何在数据库中插入绑定列和取消绑定列datagridview值

来自分类Dev

如何在数据库中插入值并保留换行符?

来自分类Dev

如何在数据库中存储图像URL并在ASP.NET MVC中使用它?

来自分类Dev

当行/列值在数据库中更改时,如何在for循环中使用break-continue?

来自分类Dev

如何使用for循环在数据库表中插入多个记录

来自分类Dev

如何使用php在数据库的单列中插入多个复选框值

来自分类Dev

如何使用for每个循环在数据库中插入数组值

来自分类Dev

如何在数据库类中使用insert函数插入具有多个列和多个值的新记录(使用PDO)?

来自分类Dev

如何在表上显示存储在数据库中的值

来自分类Dev

使用mysqli和oops创建数据库并在数据库中插入值

来自分类Dev

如何在PHP中使用存储在数据库中的SQL查询中的变量

来自分类Dev

如何通过实体框架在数据库中插入更新多个数据

Related 相关文章

  1. 1

    如何在数据库优先和身份列中使用实体框架

  2. 2

    如何在数据库中插入$ _POST值

  3. 3

    如果代码中有任何错误,如何在数据库表中插入值?

  4. 4

    Laravel-PHP如何在数据库中插入值时获取当前ID?

  5. 5

    Laravel-PHP如何在数据库中插入值时获取当前ID?

  6. 6

    使用asp.net在数据库中插入数据时如何避免重复值?

  7. 7

    如何在MS Access中使用VBA将值插入数据库表

  8. 8

    如何在 Laravel 中使用附加或同步方法在数据透视表中插入多个值

  9. 9

    如何在数据库中使用JSTL在下拉菜单中设置值

  10. 10

    无法在数据库表中插入值

  11. 11

    如何在数据库表的不同列中插入字符串?

  12. 12

    无法使用php在数据库中插入值

  13. 13

    无法使用php在数据库中插入值

  14. 14

    PHP如何在数据库中插入NULL?

  15. 15

    如何在数据库中插入Json对象

  16. 16

    在数据库中插入值

  17. 17

    如何在数据库中插入Bootstrap下拉值

  18. 18

    如何在数据库中插入绑定列和取消绑定列datagridview值

  19. 19

    如何在数据库中插入值并保留换行符?

  20. 20

    如何在数据库中存储图像URL并在ASP.NET MVC中使用它?

  21. 21

    当行/列值在数据库中更改时,如何在for循环中使用break-continue?

  22. 22

    如何使用for循环在数据库表中插入多个记录

  23. 23

    如何使用php在数据库的单列中插入多个复选框值

  24. 24

    如何使用for每个循环在数据库中插入数组值

  25. 25

    如何在数据库类中使用insert函数插入具有多个列和多个值的新记录(使用PDO)?

  26. 26

    如何在表上显示存储在数据库中的值

  27. 27

    使用mysqli和oops创建数据库并在数据库中插入值

  28. 28

    如何在PHP中使用存储在数据库中的SQL查询中的变量

  29. 29

    如何通过实体框架在数据库中插入更新多个数据

热门标签

归档