Обновление пользовательских данных - ASP.NET Identity

Я добавил пользовательские поля вApplicationUser класс
Я также создал форму, с помощью которой пользователь может вводить / редактировать поля.
Однако по какой-то причине я не могу обновить поля в базе данных.

[HttpPost]
[ActionName("Edit")]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Manage(EditProfileViewModel model)
{
    if (ModelState.IsValid)
    {
        // Get the current application user
        var user = User.Identity.GetApplicationUser();

        // Update the details
        user.Name = new Name { First = model.FirstName, Last = model.LastName, Nickname = model.NickName };
        user.Birthday = model.Birthdate;

        // This is the part that doesn't work
        var result = await UserManager.UpdateAsync(user);

        // However, it always succeeds inspite of not updating the database
        if (!result.Succeeded)
        {
            AddErrors(result);
        }
    }

    return RedirectToAction("Manage");
}

Моя проблема похожа наПользовательские свойства MVC5 ApplicationUser, но, похоже, используется более старая версия Identity, потому что класс IdentityManager, похоже, не существует.

Может кто-нибудь подсказать мне как обновитьUser информация в базе данных?

ОБНОВЛЕНИЕ: Если я включу все поля в форме регистра, все значения будут сохранены в соответствующем поле в новой записиUsers таблица из базы данных.

Я не знаю, чтобы внести изменения в поля существующего пользователя (строка вusers Таблица).UserManager.UpdateAsync(user) не работает

Также обратите внимание, что моя проблема больше ориентирована на идентичность, чем EntityFramework

Ответы на вопрос(11)

Ваш ответ на вопрос