4

使用Asp.net 4.5和VS 2013,我想知道如何將Asp.Net標識表與現有數據庫集成。如何將ASP.NET標識表集成到現有數據庫中

所以基本上我想在同一個數據庫中有Identity和我自己的表的db表。

我知道Asp.Net身份使用代碼優先的方法,但我想爲我現有的數據庫使用DB第一種方法。 我有點混淆。

你將如何處理?

是否有意義將Asp.Net標識表保存在與我自己的表不同的數據庫中?

回答

2

我認爲這取決於你想達到的目標。

它是您正在開發的單個asp.Net應用程序還是一組使用相同數據庫的不同應用程序?

Here有一個我非常同意的答案。爲一個應用程序/數據庫分別架構和一個數據庫。如果授權規則保持不變,兩個數據庫可能會有更好的解決方案。

至於DB第一種方法,有一篇相當不錯的文章(和代碼)here

+0

現有的表可以的稱號原來的問題來回答?在這個投票答案中,是最後一個問題,關於一個或兩個服務器,正在回答。但不是標題中的那個。我希望在已經工作的數據庫中有我的IdentityUser表。有人可以回答嗎?數據庫第一種方法不包括這一點。我提出了另一個問題:https://stackoverflow.com/questions/38082443/how-to-migrate-identityuser-tables-to-an-existing-database-in-asp-net-mvc-5。謝謝。 – Dieglock

0

編輯您的identitymodel覆蓋模型的創建,並指向已建立

 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"); 
    } 
相關問題