Как создать новый проект с собственной базой данных и аутентификацией

Я пытаюсь создать новый веб-проект MVC в Visual Studio 2015. Я хочу использовать свою собственную базу данных, которая уже существует, и я хочу добавить модели и контроллеры аутентификации при создании проекта.

Проблема в следующем:

  1. Когда я создаю новый проект MVC, я могу выбрать тип аутентификации, но не могу выбрать, какую базу данных он использует. Итак, проект создается с собственной локальной базой данных, а я хочу использовать свою, чтобы все необходимые таблицы и объекты БД создавались в моей собственной базе данных.
  2. Я даже не могу найти файл LocalDB, созданный с проектом, для экспорта данных аутентификации в мою собственную базу данных.
  3. Когда я пытаюсь подключиться к БД, он просит меня найти файл mdf, и я понятия не имею, где этот файл был создан. Я искал в проводнике файл mdf, но ничего не нашел.

person nickornotto    schedule 13.03.2017    source источник
comment
Создайте проект из коробки. Скопируйте таблицы в локальную БД. Изменить подключение по умолчанию к локальной БД... Думаю, я так и сделал.   -  person Animus Miles-Militis    schedule 13.03.2017


Ответы (1)


Я понял, как заставить его работать! Если у кого-то такая же проблема, вот шаги:

Visual Studio создает defaultConnection — Да. Но он не создает таблицы (или, возможно, даже саму базу данных).

Поэтому я сделал следующее:

  1. Установил проект (веб-приложение ASP.NET Core с шаблоном Framework) с использованием параметра «Индивидуальные учетные записи пользователей» в качестве проверки подлинности.

  2. Затем перешел к appsettings.json и изменил строку подключения для моей собственной базы данных. (Нет необходимости создавать таблицы аутентификации asp, нужно только подготовить собственную базу данных)

  3. Я нажал отладку и отобразил веб-сайт.

  4. Нажал на регистрацию и зарегистрировал нового пользователя - у меня появился экран с кнопкой для миграции.

  5. Я нажал кнопку и обновил страницу.

  6. Зашел в мою базу данных и увидел, что все таблицы были созданы там, а пользователь вставлен в базу данных.

Надеюсь, это кому-нибудь поможет.

person nickornotto    schedule 13.03.2017