Сначала добавьте столбец в 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)

Другие вопросы по тегам