#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! 🙁