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.
更新: 我應該查找和替換在我的項目文件中的所有UsersContext
到MyMvcContext
?
我的猜測是:有些變化意味着生成的遷移類將被覆蓋,或者如果數據庫有數據,列已被刪除或chnaged在該列必須去。授予EF權限以終止它或用-force覆蓋 – 2013-02-19 01:06:02
當您嘗試運行「Enable-Migrations -ContextTypeName MyMvc.Models.UsersContext」時,您確實收到了該錯誤消息?這是報告bug的情況... – MayogaX 2013-02-19 02:42:38
@PriscilaMayumiSato是的,我收到了錯誤信息。我只使用一個'DefaultConection'連接字符串。我已經啓用了MyMvcContext。它會導致問題嗎? – ca9163d9 2013-02-19 03:20:07