0

链接到这个问题:

无法使用 EF 5 拆分表 - 代码优先 - 使用现有数据库

但我认为这个问题的答案实际上不是代码的问题,而是我在开发过程中所做的事情。

场景是这样的:

  1. 有一个现有的数据库并使用它开始创建我的数据上下文
  2. 开始使用它,但很快意识到命名约定很差,一些表需要重新建模。
  3. 决定为现有表创建一个具有更好约定的新数据库,并对新位进行重新建模
  4. 更新了上下文以查看新数据库
  5. 即使未启用迁移,我也遇到了数据库不同步的错误(尽管直到今天早上它仍在提取数据)
  6. 我启用了迁移(在其他问题中发表评论)并输出到脚本。您可以看到同步更改是表名和 Id 属性等。

我无法前进,当您像这样切换数据库时,上下文似乎不喜欢它(我明白了这一点,但这真的很脆弱)。我需要做的是以某种方式重置上下文,因此它实际上并不认为对数据库进行了任何更改,并且它认为它正在再次使用初始数据库。

我已经删除了迁移文件夹,但这没有任何作用。有什么办法可以让这件事发生吗?

4

1 回答 1

2

尝试删除__MigrationHistory数据库中的表。这是一个系统。

于 2013-08-07T15:56:01.530 回答