我的应用程序首先在 EF 4 中使用数据库 EDMX。我想将所有内容都升级到 EF 6。使用 NuGet 获得 EF 6 后,我必须对使用我的 EF 模型的类进行大量更改,因为命名空间已经在 EF 6 中发生了变化。然后我意识到,由我的 EDMX 生成的代码也使用了错误的命名空间等。到目前为止我没有使用自定义 T4。

我如何将现有的 EDMX 升级到 EF 6。

谢谢你。

最佳答案

  • 您删除了旧的 .tt 文件
  • 您在设计器模式下打开您的 edmx 文件(以便您可以看到您的模型)
  • 右键单击​​可用空间
  • 选择添加代码生成项
  • 在对话框中选择“EF 6.x DbContext Code Generation Item”(类似这样)
  • 保存您的 edmx,将为您生成所有类,以及新的命名空间等
  • 关于entity-framework - 将 EF 4 EDMX 升级到 EF 6,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19496744/

    10-16 00:29