我正在開發一個使用ASP.NET MVC4 CodeFirst方法的簡單網站。該網站建立在能夠註冊,發佈帖子等用戶的基礎上。現有的UserProfile
類已修改爲適應其他領域(例如:名字,姓氏等)。ASP.NET MVC4 - 自定義默認帳戶模型和控制器時出錯
當我運行的網站我有一個類似的錯誤:
Invalid column name 'FirstName'.
Invalid column name 'LastName'.
Invalid column name 'Phone'.
我紅認爲,這是因爲隨着模型更新不更新數據庫。所以我在的Global.asax
上設置了以下內容,意圖始終刪除數據庫(至少在我弄明白之前)。
protected void Application_Start()
{
Database.SetInitializer(new DropCreateDatabaseAlways<UsersContext>());
//Other default generated stuff below...
}
我也tryed的DropCreateDatabaseIfModelChanges
,但是這兩種方法並沒有刪除數據庫。
這不可能嗎?爲什麼?難道我做錯了什麼?
我相信可以將信息存儲在不同的表中並將其鏈接到此,但我更願意將它保存在一張表中。
而且它是一個壞主意,添加UserProfiles
到網站上下文(可以說:DatabaseContext
(其中有其他實體,如文章,評論等),改變AccountsController
使用DatabaseContext
而不是UsersContext
謝謝?