2013-02-19 20 views
4

我在應用程序中有兩個DBContext類。 MyMvcContext和自動生成UserContext啓用遷移到另一個上下文?

我一直在開發一個使用MyMvcContext一段時間的web應用程序。現在我需要修改上下文UsersContex中的UserProfile的類。我試圖將類更改遷移到數據庫並運行以下命令。但是,運行Enable-Migrations -ContextTypeName MyMvc.Models.UsersContext時收到錯誤消息?

PM> Enable-Migrations 
More than one context type was found in the assembly 'MyMvc'. 
To enable migrations for MyMvc.Models.UsersContext, use Enable-Migrations -ContextTypeName MyMvc.Models.UsersContext. 
To enable migrations for MyMvc.Models.MyMvcContext, use Enable-Migrations -ContextTypeName MyMvc.Models.MyMvcContext. 
PM> Enable-Migrations -ContextTypeName MyMvc.Models.UsersContext 
Migrations have already been enabled in project 'MyMvc'. To overwrite the existing migrations configuration, use the -Force parameter. 

更新: 我應該查找和替換在我的項目文件中的所有UsersContextMyMvcContext

+0

我的猜測是:有些變化意味着生成的遷移類將被覆蓋,或者如果數據庫有數據,列已被刪除或chnaged在該列必須去。授予EF權限以終止它或用-force覆蓋 – 2013-02-19 01:06:02

+1

當您嘗試運行「Enable-Migrations -ContextTypeName MyMvc.Models.UsersContext」時,您確實收到了該錯誤消息?這是報告bug的情況... – MayogaX 2013-02-19 02:42:38

+0

@PriscilaMayumiSato是的,我收到了錯誤信息。我只使用一個'DefaultConection'連接字符串。我已經啓用了MyMvcContext。它會導致問題嗎? – ca9163d9 2013-02-19 03:20:07

回答

0

一旦項目啓用了遷移。您是否使用Update-Database - 請參閱Entity Framework Migrations

這就是爲什麼您收到錯誤,遷移已啓用...一旦啓用它們,然後使用上述命令更新數據庫。