Asp.net mvc 第二次尝试生成脚本sql脚本无效

Asp.net mvc 第二次尝试生成脚本sql脚本无效,asp.net-mvc,entity-framework,ef-code-first,Asp.net Mvc,Entity Framework,Ef Code First,我正在ASP.NET MVC 5和实体框架中使用代码优先的方法开发一个应用程序 首先,我的数据上下文文件中有一个类,所有的东西都工作了启用迁移,添加迁移和更新数据库工作正常,但第二次,我添加了更多类并尝试执行以下语句: enable-migrations -ContextTypeName IdentityDb -MigrationsDirectory DAL\IdentityMigrations enable-migrations -ContextTypeName SMSContext -Mi

我正在ASP.NET MVC 5和实体框架中使用代码优先的方法开发一个应用程序

首先,我的数据上下文文件中有一个类,所有的东西都工作了<代码>启用迁移,
添加迁移
更新数据库
工作正常,但第二次,我添加了更多类并尝试执行以下语句:

enable-migrations -ContextTypeName IdentityDb -MigrationsDirectory DAL\IdentityMigrations

enable-migrations -ContextTypeName SMSContext -MigrationsDirectory DAL\SMSMigrations

add-migration -ConfigurationTypeName SMSApp.DAL.IdentityMigrations.Configuration "InitialCreate"
我得到一个例外:

先前名为“InitialCreate”的迁移已应用于目标数据库。如果要重新构建“InitialCreate”,请通过运行“更新数据库-TargetMigration$InitialDatabase”将其还原,然后删除“201409261933262_InitialCreate1.cs”并再次运行“添加迁移InitialCreate”


在解决方案资源管理器中,单击图标“显示所有文件”。然后转到
App_Data
,右键单击mdf文件并打开

在服务器资源管理器中,单击连接并右键单击您的连接,然后关闭它,然后再次右键单击,然后删除它,然后从解决方案资源管理器中删除mdf文件(这将把它移到垃圾箱,如果您决定取回它,它还不会丢失)。然后在power shell软件包控制台中更新数据库


注意:如果从
配置/迁移.cs
Seed
方法插入记录,将完全重建数据库,您将丢失其他数据。还可以在代码中找到
AutomaticMigrations
,并将其设置为
true

,这实际上似乎是一个相当简单的异常。有什么原因你不能做它建议你做的吗?谢谢安L。请把我的完整帖子放在这里。谢谢尤达。我正在使用Mysql提供程序。如果是MYSQL连接器。我需要删除mysql数据库吗?谢谢Yoda,我的问题解决了。谢谢你的建议,尤达。在我的情况下是有效的。我怎样才能对你的答复作出答复或发表评论?@maifs你可以接受我的答复✓ (勾选按钮)在我答案的左边,当你的声誉超过15分时,你可以投票支持我的答案。然后,未来的观众会知道我的答案是有效的。我仍然对一件事感到困惑,即当一个新模型和修改现有模型需要更新数据库时,我们应该如何以及以何种顺序执行project manager控制台中的命令。1). 启用迁移2)添加迁移3)。更新数据库我假设在模型更改或新模型的基础上,我们要求每次都按所述顺序执行这些命令。请在这方面指导我。还有一件事,请回复我的这篇文章,以便我标记答案。