为什么我不能让实体框架迁移到初始状态?(Why I can't get Entity Fra

2019-08-17 02:53发布

我已删除的开发数据库,​​并迁移从项目文件夹。 当运行与使用我的项目开发数据库单元测试是重新创建。 我不明白为什么运行更新的数据库给我

PM> Update-Database
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
Applying code-based migrations: [201302201840012_wieleDoWielu].
Applying code-based migration: 201302201840012_wieleDoWielu.

为什么迁移:201302201840012_wieleDoWielu被记住? 如何删除呢? 在哪里存储?

顺祝商祺普热Staniszewski

Answer 1:

这里有一个答案。 请恢复迁移文件夹及其迁移文件(恢复到您的项目)。 然后按照步骤从我theard http://pawel.sawicz.eu/entity-framework-reseting-migrations/

1)更新,数据库-Targetmigration:0 - 这是关键! 第一
2)消灭表/迁移(你没有删除整个文件夹)
3)添加迁移初始化
4)更新,数据库



Answer 2:

试试这些命令Sqllocaldb.exe停止V11.0 Sqllocaldb.exe删除V11.0

这应该删除引用。 您可能需要注释掉的一些变化做这些之前,然后重新instating将更改回复到模型做迁移之前。

我是新的这一点,所以希望我理解你的问题,因为它听起来就像我最近遇到了同样的一个。

一个更永久的解决方案可能是下面的代码添加到您的Globel文件,你需要什么是更换。 此文章可以在下方还链接找到:

Database.SetInitializer(new DropCreateDatabaseIfModelChanges<PersonContext>()); 

http://ilmatte.wordpress.com/2012/12/05/entity-framework-5-code-first-enabling-migrations-in-a-real-project/



文章来源: Why I can't get Entity Framework Migration to initial state?