Asp.Net Mvc 4和Entity framework 5代码首先进行数据库迁移

时间:2013-02-25 06:20:18

标签: asp.net asp.net-mvc entity-framework asp.net-mvc-4 entity-framework-5

我创建了一个互联网asp.net Mvc 4应用程序。它首先使用EF5代码,默认使用LocalDB。我有以下问题。我将所有表放在数据上下文类MyContext中,并在其上启用了数据库迁移。

  1. UsersContext。我在表email中添加了一个字段UserProfile。但是,我无法在默认UsersContext上启用数据库迁移,因为我已在MyContext上启用了迁移。我不得不删除数据库并让它重新创建UserProfile表(我必须首先打开用户注册页面,否则它将创建UserProfile没有字段email。)

    < / LI>
  2. 我将项目发布到具有IIS / Sql Server的服务器并继续处理该项目。但是,它不时会显示UsersContext的模型已更改(不是真的),我不得不删除实时服务器上的数据库并让它重新创建数据库。

  3. 有时它会在MyContext的表上创建两次相同的索引,但迁移失败。我不得不再次删除数据库以重新创建。

  4. 如何防止上述问题?上线后是否应禁用数据库迁移?如何应用模型/数据库更改?

0 个答案:

没有答案