重用旧的DbContext类名似乎使用旧类的模型

时间:2018-05-15 20:07:39

标签: c# entity-framework ef-code-first

我遇到的问题似乎是EF正在记住我删除的DbContext类的数据库模型。以下是使用“数据库中的代码优先”向导进行的所有DbContexts的摘要:

  1. 创建DbContext,将其命名为MyDbContext
  2. 使用MyDbContext,工作正常,最终决定重组
  3. 删除MyDbContext文件
  4. 创建一个新的DbContext,将其命名为DifferentDbContext
  5. 使用DifferentDbContext,工作正常
  6. DifferentDbContext重命名为MyDbContext
  7. 现在,它开始抛出

      

    “支持'MyDbContext'背景的模型已经改变了......”

    异常。将其重命名为DifferentDbContext(或任何新名称)使其再次正常工作。

    我尝试过:

    • 清理项目/解决方案
    • 卸载EF,清理项目,重新安装EF
    • 重新启动Visual Studio / computer
    • 搜索解决方案和文件系统以使用MyDbContext
    • 确保连接字符串正确

    我最好的猜测是,可能会有一些旧的自动生成的EF代码/缓存,但我还没有设法找到任何东西。有没有其他人看过这样的事情,或者知道可能导致它的原因?

0 个答案:

没有答案