Как интегрировать таблицы Identity ASP.NET в существующую базу данных

asp.net-mvc entity-framework entity-framework-6 sql-server

Вопрос

Используя Asp.net 4.5 и VS 2013, я хотел бы знать, как интегрировать таблицы идентификации Asp.Net с существующей базой данных.

Поэтому в основном я хотел бы иметь таблицы db для Identity и собственные таблицы в том же db.

Я знаю, что Asp.Net Identity использует Code First, но я бы хотел использовать первый подход DB для моего существующего db. Я немного смущен.

Как бы вы справились с этим?

Имеет ли смысл хранить таблицы идентификаторов Asp.Net в другой базе данных, что мои собственные таблицы?

Принятый ответ

Я думаю, что это зависит от того, чего вы хотите достичь.

Это одно приложение asp.Net, которое вы разрабатываете, или набор различных приложений, которые будут использовать одну и ту же базу данных?

Здесь есть ответ, с которым я в значительной степени согласен. Отдельная схема и одна база данных для одного приложения / базы данных. Две базы данных различают точку разделения, но три базы данных могут быть лучшим решением, если правила авторизации остаются неизменными.

Что касается первого подхода DB есть довольно хорошая статья (и код) здесь .


Популярные ответы

Отредактируйте свою модель идентификации, чтобы переопределить создание модели и указать на существующие таблицы, которые вы настроили

        protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

        modelBuilder.Entity<IdentityUser>().ToTable("Users");
        modelBuilder.Entity<ApplicationUser>().ToTable("Users");
        modelBuilder.Entity<IdentityUserRole>().ToTable("UserRoles");
        modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogins");
        modelBuilder.Entity<IdentityUserClaim>().ToTable("UserClaims");
        modelBuilder.Entity<IdentityRole>().ToTable("Roles");
    }


Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему