链接到这个问题:
无法使用 EF 5 拆分表 - 代码优先 - 使用现有数据库
但我认为这个问题的答案实际上不是代码的问题,而是我在开发过程中所做的事情。
场景是这样的:
- 有一个现有的数据库并使用它开始创建我的数据上下文
- 开始使用它,但很快意识到命名约定很差,一些表需要重新建模。
- 决定为现有表创建一个具有更好约定的新数据库,并对新位进行重新建模
- 更新了上下文以查看新数据库
- 即使未启用迁移,我也遇到了数据库不同步的错误(尽管直到今天早上它仍在提取数据)
- 我启用了迁移(在其他问题中发表评论)并输出到脚本。您可以看到同步更改是表名和 Id 属性等。
我无法前进,当您像这样切换数据库时,上下文似乎不喜欢它(我明白了这一点,但这真的很脆弱)。我需要做的是以某种方式重置上下文,因此它实际上并不认为对数据库进行了任何更改,并且它认为它正在再次使用初始数据库。
我已经删除了迁移文件夹,但这没有任何作用。有什么办法可以让这件事发生吗?