我创建了一个互联网asp.net Mvc 4应用程序。它首先使用EF5代码,默认使用LocalDB。我有以下问题。我将所有表放在数据上下文类MyContext
中,并在其上启用了数据库迁移。
UsersContext。我在表email
中添加了一个字段UserProfile
。但是,我无法在默认UsersContext
上启用数据库迁移,因为我已在MyContext
上启用了迁移。我不得不删除数据库并让它重新创建UserProfile
表(我必须首先打开用户注册页面,否则它将创建UserProfile
没有字段email
。)
我将项目发布到具有IIS / Sql Server的服务器并继续处理该项目。但是,它不时会显示UsersContext
的模型已更改(不是真的),我不得不删除实时服务器上的数据库并让它重新创建数据库。
有时它会在MyContext
的表上创建两次相同的索引,但迁移失败。我不得不再次删除数据库以重新创建。
如何防止上述问题?上线后是否应禁用数据库迁移?如何应用模型/数据库更改?