"Add-migration AddedField"
我所得到的只是一个名为“n_AddedField”的空迁移,其中up和down方法不包含任何逻辑。
我尝试了很多方法,重新安装EF nuget包、清理我的解决方案、重建、手动删除所有生成的文件和目录等等。
然后我决定放弃所有的迁移并重新开始,但是接下来发生了奇怪的事情。在删除所有的迁移和数据库中的migrationhistory表之后,我使用CreateDatabaseIfNotExists初始化器重新创建了数据库。然后我应该能够创建一个新的初始迁移。但当我尝试创建新的迁移时,它会显示错误,说有未处理的迁移,并列出了我刚从项目中删除的所有迁移。
我不知道EF为什么还记得那些迁移。
我甚至试图通过搜索文件内容寻找迁移是否被保存在其他地方,但什么也没有找到。
当Scott Hansleman在舞台上演示数据迁移时,看起来非常整洁,但对于真正的工作,我开始寻找替代方案。
项目开始时,我们使用的是EF 4.x,前段时间切换到了5.0,但自从转换以来,我已经成功添加了许多迁移。
有人知道如何解决这个问题吗?基本上,我只想能够添加迁移并生成带有更改的SQL脚本。
DbSet<T>
的上下文引用,它们似乎不会被捕获。 - jocullHasOptional(a => a.License).WithMany(b => b.Stores).HasForeignKey(c => c.LicenseId).WillCascadeOnDelete(false);```
- Vector