2016-09-10 103 views
0

我想知道如何爲我的網站中的用戶添加更多屬性。 我正在使用由MVC項目製作的默認用戶模板。 我嘗試使用答案 this職位,但我不斷收到:爲用戶添加屬性

因爲數據庫創建

我相信我失去了一些東西的模型支持的「ApplicationDbContext」背景已經改變了不是寫在那篇文章中,任何人都可以指出我需要做什麼?
謝謝。

+0

你的ApplicationDbContext繼承自IdentityContext?您在控制檯窗口中選擇了正確的項目? –

+0

是的,ApplicationDbContext繼承自IdentityContext。我沒有修改創建時項目隨附的默認模板。我只按照鏈接的帖子中的說明將屬性添加到ApplicationUser類。 – master2080

+0

@ master2080嘗試刪除_MigrationHistory表中創建的記錄。 –

回答

0

我已經想出了答案。 默認用戶身份模型附帶它自己的上下文。
無處不在,人們總是創造一個額外的環境,我認爲他們一起工作得很好。
顯然,您需要分別使用每個工具(向每個工具添加遷移,並分別更新數據庫)。

1

在Identity中更改默認用戶模型後,您必須遷移和更新數據庫。試試這個。

+0

我做過了,但沒有變化。僅僅向ApplicationUser添加一個屬性似乎對遷移沒有任何幫助。 – master2080

+0

更改用戶屬性後,您應該遷移該用戶以使用該屬性更新數據庫。你是否啓用了遷移?例如: 1.啓用遷移 2.添加屬性 3.添加遷移「YouMigrationName」 4.更新 - 數據庫 –

+0

是的,我確實啓用了遷移並知道如何使用它們(在某個級別上),但添加屬性並不會使新的遷移有任何更改(我儘量嘗試更新,但該屬性未添加到表中)。 – master2080