Suppose you want to add a new column named "FirstName":
Step 1: Models /IdentityModels.cs
Add the following code to the "ApplicationUser" class:
public string FirstName { get; set; }
Step 2: Models /AccountViewModels.cs
Add the following code to the "RegisterViewModel" class:
public string FirstName { get; set; }
Step 3: Views / Register.cshtml
Add the FirstName input text box to the view:
<div class="form-group"> @Html.LabelFor(m => m.FirstName, new { @class = "col-md-2 control-label" }) <div class="col-md-10"> @Html.TextBoxFor(m => m.FirstName, new { @class = "form-control" }) </div> </div>
Step 4:
Go to Tools> NuGet Manager> Package Manager Console
Step A: Type “Enable-Migrations” and hit enter
Step B: Type "Add-Migration" FirstName "and press enter
Step C: Type "Update Database" and press Enter
i.e
PM> Enable-Migrations PM> Add-Migration "FirstName" PM> Update-Database
Step 5: Controllers /AccountController.cs
Go to the "Registry" action and add "FirstName = model.FirstName" to ApplicationUser ie
var user = new ApplicationUser { UserName = model.Email, Email = model.Email, FirstName = model.FirstName}
source share