Сначала добавьте столбец в aspnetusers с базой данных
Я нашел много учебных пособий по добавлению столбцов в таблицы Identity (которые я успешно переместил в базу данных приложения) с миграциями базы данных, однако, насколько я понимаю, это не применимо в первых проектах базы данных. Итак... как мне добавить столбцы в таблицу aspnetusers в первом проекте базы данных?
Я хотел бы объявить столбец битового типа Is RegComplete, который изначально установлен в 0, а затем в какой-то момент, когда пользователь выполнил еще несколько задач, а затем установил 1.
2 ответа
Хорошо, я взломал это! Во-первых, я не осознавал, что, хотя я переместил таблицы Identity в базу данных Application, все еще есть два контекста базы данных, один для таблиц приложения, которые являются DB First, а другой для таблиц Identities.
Я смог включить миграцию и сначала добавить столбец, используя код, а затем выполнить миграцию, а затем обновить базу данных. Новый столбец теперь доступен в контроллере.
Я нашел этот учебник, который мне помог: http://blogs.msdn.com/b/webdev/archive/2013/10/16/customizing-profile-information-in-asp-net-identity-in-vs-2013-templates.aspx
Самое простое решение:
- Добавить столбцы в
AspNetUsers
Таблица - Добавить свойства в
IdentityModels.cs
класс (проверить приложение) - Добавить те же свойства в
AccountViewModels.cs\RegisterViewModel
учебный класс - Скомпилируйте и все заработает.
(VS 2017, MVC5)