我已經有了我的數據庫,並且需要使用ASP.Net Identity 2.0。所以,我做了以下內容:重命名ASP.Net Identity 2.0表:自創建數據庫以來,上下文已更改
獲取身份表的SQL腳本:
- 與認證個人用戶的帳號創建MVC項目
- 然後,腳本得到默認連接下創建的數據庫
- Inser:
然後,我用我現有的DB intergrated它將腳本錶轉換爲SQL Server的現有數據庫 Management Studio。
在我生成我的標識數據庫後,我開始通過使用EF Migrations for DB First將必要的列添加到表「ASPNetUsers」中。
- 我創建了一個新的MVC項目中使用數據庫第一種方法
- 現在,我已經在web.config中
2個連接字符串作爲一個結果,我有Asp.Identity表在我的數據庫與ER模型在我的應用程序。
然後,我開始加入新的屬性:
public class ApplicationUser : IdentityUser
{
public string Name { get; set; }
public virtual Region Region { get; set; }
}
添加每個屬性後,我執行命令遷移:將遷移和更新的數據庫。
然後,我試圖註冊新用戶與填充所有工作正常的填充列。
不過,我需要改變表的名稱,所以我用流利的API:
protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>().ToTable("Account");
}
運行的應用程序,並試圖建立一個新的用戶它給了我下面的錯誤時:
你有沒有運行加載遷移和添加流利重命名後更新數據庫? – devzero
我不確定這是解決此問題的正確方法。所以在進行數據庫備份後嘗試一次。找到名爲_migrationhistory或類似的表並刪除其內容。 –