C# EF代码优先-缓存迁移数据?

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认为

Entity Framework Code First Migrations是否将其迁移数据存储在目标数据库和Migrations文件夹之外的任何其他位置

我有一个奇怪的场景,我添加了一个全新的.NET模型类,并将其添加到我的datacontext中——但由于某种原因,在我执行
添加迁移时,它没有添加到生成的DbMigration中。好像英孚认为它已经存在了。如果我注释掉新.NET类中的一些属性,生成的DbMigration就会包含对
DropColumn
的调用,以删除这些属性,这证实了我对EF认为它已经存在的怀疑!但我不明白这一点,因为我已经完全删除了目标数据库,并删除了与该类相关的所有迁移文件。我不明白英孚怎么知道那些地产曾经存在过

我在运行
updatedatabase
addmigration
时尝试显式指定连接字符串,以确保它没有连接到数据库的其他副本。但这并没有造成什么不同


EF是否将数据缓存在某个地方?是否有其他地方存储此信息?

我相信这就是答案;

基本上,我所做的工作是删除数据库和迁移文件,并使用
addmigration
重新创建迁移文件。然后,
更新数据库
应按预期工作