如果第一次使用代码第一种方法,则会出现迁移错误

时间:2015-11-17 18:56:09

标签: c# asp.net-mvc entity-framework asp.net-mvc-4 ef-code-first

我的MVC 5项目我使用代码第一种方法来创建数据库。但是在启用迁移后,我收到错误

  

为上下文' ApplicationDbContext'启用了迁移。但数据库不存在或不包含映射表。使用迁移   创建数据库及其表,例如通过运行   '更新,数据库'来自程序包管理器控制台的命令。

但是,如果我删除迁移文件夹,则错误已解决但后来我无法使用迁移。请帮忙。我正在为错误添加屏幕截图。

enter image description here

我运行add-migration然后update-database的命令。这对我有帮助。但是,如果我更改连接字符串并再次运行项目,则在删除迁移文件夹之前,它不会创建数据库。

2 个答案:

答案 0 :(得分:2)

在使用数据库之前,需要创建一个迁移,使用Add-Migration命令描述数据库的结构,然后更新数据库以使用Update-Database命令匹配当前模型。

您可能会发现this tutorial有用。

答案 1 :(得分:1)

启用迁移只会创建用于创建和播种该数据库的脚本。您需要从程序包管理器控制台运行update-database以创建数据库。将在web.config连接字符串

中引用的服务器上创建数据库