C# EF代码优先-缓存迁移数据?
Entity Framework Code First Migrations是否将其迁移数据存储在目标数据库和C# EF代码优先-缓存迁移数据?,c#,entity-framework,ef-code-first,entity-framework-migrations,C#,Entity Framework,Ef Code First,Entity Framework Migrations,Entity Framework Code First Migrations是否将其迁移数据存储在目标数据库和Migrations文件夹之外的任何其他位置 我有一个奇怪的场景,我添加了一个全新的.NET模型类,并将其添加到我的datacontext中——但由于某种原因,在我执行添加迁移时,它没有添加到生成的DbMigration中。好像英孚认为它已经存在了。如果我注释掉新.NET类中的一些属性,生成的DbMigration就会包含对DropColumn的调用,以删除这些属性,这证实了我对EF认为
Migrations
文件夹之外的任何其他位置
我有一个奇怪的场景,我添加了一个全新的.NET模型类,并将其添加到我的datacontext中——但由于某种原因,在我执行添加迁移时,它没有添加到生成的DbMigration中。好像英孚认为它已经存在了。如果我注释掉新.NET类中的一些属性,生成的DbMigration就会包含对DropColumn
的调用,以删除这些属性,这证实了我对EF认为它已经存在的怀疑!但我不明白这一点,因为我已经完全删除了目标数据库,并删除了与该类相关的所有迁移文件。我不明白英孚怎么知道那些地产曾经存在过
我在运行updatedatabase
和addmigration
时尝试显式指定连接字符串,以确保它没有连接到数据库的其他副本。但这并没有造成什么不同
EF是否将数据缓存在某个地方?是否有其他地方存储此信息?我相信这就是答案;
基本上,我所做的工作是删除数据库和迁移文件,并使用addmigration
重新创建迁移文件。然后,更新数据库
应按预期工作