Как сохранить новые поля в Entity Framework

111
31 июля 2019, 00:40

Я создал класс который расширяет набор свойств Entity Framework.

Модель:

public class Student : IdentityUser
{
     public Student() : base() { }
     public string FirstName{get; set;}
}

cshtml:

<div class="form-group">
   <label asp-for="Input.FirstName"></label>
   <input asp-for="Input.FirstName" class="form-control" />
</div>

public async Task<IActionResult> OnPostAsync()
{
    var firstName = await _userManager.GetEmailAsync(user);
    if (Input.FirstName != firstName)
    {
        var setFirstNameResult = await _userManager.UpdateAsync(user);
        if (!setFirstNameResult.Succeeded)
        {
            var userId = await _userManager.GetUserIdAsync(user);
            throw new InvalidOperationException($"Unexpected error occurred setting firstName for user with ID '{userId}'.");
        }
    }

Метод _userManager.UpdateAsync(user); не обновляет модель, после перезагрузки поле опять пустое и в базу данных оно не записываеться.

Подскажите где я ошибся?

Answer 1

Наверно сначала вам нужен принимать миграции база данных. Проста в Package Manager Console запишите add-migration Initial потом update-database

READ ALSO
Ввод чисел в разные переменные в цикле

Ввод чисел в разные переменные в цикле

Всем приветНашел пример, использования цикла for, для получения введенных данных:

92
WPF Как программно создать n-ное количество textbox элементов с обработчиками?

WPF Как программно создать n-ное количество textbox элементов с обработчиками?

У меня есть страница, где надо вывести n полей для ввода вопросов и 2n полей для ввода ответов к ним (1 вопрос : 2 ответа)Потом эти данные надо...

133
Как разделить строку на слова игнорируя любые символы кроме букв?

Как разделить строку на слова игнорируя любые символы кроме букв?

Вот есть задача https://leetcodecom/problems/valid-palindrome/

86
Реализовать один-к-одному Entity Framework

Реализовать один-к-одному Entity Framework

Есть 2 класса, хочу соединить связью один-к-одному

120