Изменение базы данных по умолчанию для аутентификации личности / членства в ASP.NET MVC 5.1

#c# #entity-framework #connection-string #asp.net-identity #asp.net-mvc-5.1

#c# #entity-framework #строка подключения #asp.net-identity #asp.net-mvc-5.1

Вопрос:

В настоящее время я начал новый проект в Visual Studio 2013 с ASP.NET MVC5 с использованием модели Entity Framework-Первый. С entity все в порядке, на данный момент… ха-ха

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

Пояснение лучше: в настоящее время моя база данных, созданная из Entity, находится в моей внешней базе данных SQL Server, но информация о моей учетной записи находится (я полагаю) на SQL Server, который работает с Visual Studio 2013.

Усиление: я просто хочу изменить базу данных так, чтобы она была такой же, как в моей Entity Framework, я не хочу ее перезаписывать. Возможно ли это?

Ответ №1:

Вы должны изменить строку подключения, чтобы указать на нужную вам базу данных. Identity использует EF для создания базы данных и схемы. В качестве альтернативы вы можете передать строку подключения вашей базы данных EF в IdentityDbContext. Например, в этом примере DefaultConnection — это имя строки подключения, используемой моим контекстом EF и контекстом идентификации:

 public class MyDbContext : IdentityDbContext<ApplicationUser>
    {
        public MyDbContext()
            : base("DefaultConnection")
        {
        }
    }
  

Комментарии:

1. Большое спасибо! Это сработало. Кстати, я тоже тестировал это с MySQL, но в этом случае таблицы не генерируются автоматически, знаете почему? Если я создам таблицы, я смогу получить доступ к данным.

2. @WellingtonZanelli у меня не сработало! это вызывает ошибку на sqlserver 2016 vs2015! 🙁