Como adiciono um campo extra usando o provedor de associação do ASP.Net?

Eu tenho um aplicativo básico usando o provedor de associação do ASP.NET. Por padrão, você pode usar alguns campos, como nome de usuário, senha, lembre-se de mim.

Como adiciono ao provedor de associação asp.net para adicionar um campo "endereço" adicional na seção de registro e salvá-lo no banco de dados?

Atualmente, vejo o seguinte ao criar um usuário no modelo de conta:

public MembershipCreateStatus CreateUser(string userName, string password,
   string email)
{
   if (String.IsNullOrEmpty(userName))
   { throw new ArgumentException("Value cannot be null or empty.", "userName"); }
   if (String.IsNullOrEmpty(password))
   { throw new ArgumentException("Value cannot be null or empty.", "password"); }
   if (String.IsNullOrEmpty(email))
   { throw new ArgumentException("Value cannot be null or empty.", "email"); }

   MembershipCreateStatus status;
   _provider.CreateUser(userName, password, email, null, null, true,
       null, out status);

   return status;
}

Na função criar usuário, também quero salvar o "endereço" do usuário.

No register.aspx, adicionei o seguinte:

<div class="editor-label">
    <%: Html.LabelFor(m => m.Address) %>
</div>
<div class="editor-field">
    <%: Html.TextAreaFor(m => m.Address) %>
</div>

Alguma ideia?

questionAnswers(3)

yourAnswerToTheQuestion