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

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

У меня такой вопрос: Есть ли способ изменить базу данных Identity, не перезаписывая ее?

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

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


person Wellington Zanelli    schedule 17.06.2014    source источник


Ответы (1)


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

public class MyDbContext : IdentityDbContext<ApplicationUser>
    {
        public MyDbContext()
            : base("DefaultConnection")
        {
        }
    }
person pranav rastogi    schedule 23.06.2014
comment
Большое спасибо! Это сработало. Кстати, я тестировал это и с MySql, но в этом случае таблицы не генерируются автоматически, знаете почему? Если я создам таблицы, я смогу получить доступ к данным. - person Wellington Zanelli; 24.06.2014
comment
@WellingtonZanelli у меня не сработало! это вызывает ошибку на sqlserver 2016 vs2015! :( - person Hamid; 02.11.2017