Załóżmy, że chcemy dodać nową kolumnę o nazwie "FirstName":
Krok 1: models/IdentityModels.cs
Dodaj następujący kod do klasy "ApplicationUser":
public string FirstName { get; set; }
Etap 2: modeli/AccountViewModels.cs
Dodaj następujący kod do klasy "RegisterViewModel":
public string FirstName { get; set; }
Krok 3: views/Rejestracja.cshtml
Dodaj FIRSTNAME tekstowe wejściowe do widoku:
<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>
Krok 4:
przejdź do Narzędzia> Nuget Menedżer> Pakiet Konsola Menedżer
Etap A: Wpisz „enable-Migracje "I naciśnij Enter
Krok B: Wpisz" Add-Migration "First Name" "i naciśnij Enter.
Krok C: Wpisz" Update-Database "a nd naciśnij enter
tj
PM> Enable-Migrations
PM> Add-Migration "FirstName"
PM> Update-Database
Krok 5: Kontrolery/AccountController.cs
idź się zarejestrować i dodać Akcja "FirstName = model.FirstName" do ApplicationUser tj
var user = new ApplicationUser { UserName = model.Email, Email = model.Email, FirstName = model.FirstName}
Będziesz musiał dodać odpowiednią właściwość do swojej klasy 'IdentityUser', a następnie utworzyć migrację Entity Framework, która następnie uruchomi ap propriate SQL w bazie danych po przeprowadzeniu migracji. http://blogs.msdn.com/b/webdev/archive/2013/10/16/customizing-profile-information-in-asp-net-identity-in-vs-2013-templates.aspx – James