2016-07-15 25 views
0

我已經有了我的數據庫,並且需要使用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"); 

    } 

運行的應用程序,並試圖建立一個新的用戶它給了我下面的錯誤時:

enter image description here

+0

你有沒有運行加載遷移和添加流利重命名後更新數據庫? – devzero

+0

我不確定這是解決此問題的正確方法。所以在進行數據庫備份後嘗試一次。找到名爲_migrationhistory或類似的表並刪除其內容。 –

回答

0

看來你還沒有更新你的模型呢。 如果使用代碼首先請遵循

http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application

基本上給出的說明中包管理器控制檯執行這些命令:

  1. 啓用的遷移

  2. 附加遷移InitialCreate

  3. update-database

如果您需要做的第一遷移後的變化,你應該執行:

  1. 附加遷移

  2. 更新數據庫

相關問題