我们使用EF 4.0和ObjectContext实现了一个Web应用程序。现在我们想将它升级到Ef 5,以获得性能改进和新功能的好处,如Julie Lerman所述 article
从Infrasctructure的角度来看,这段经文似乎很顺利:
- Target the project to .NET 4.5 (if new features like ENUM support are needed)
- Upgrade/Install EF 5
然而,我从网上找到关于从ObjectContext传递到DbContext所需步骤和连接风险的好文章。
就目前而言,我的方法是创建一个单独的代码分支并在那里升级EF。然后使用DbContaxt API替换ObjectContext并重构出现的错误。 实际上DbContext是一个基于ObjectContext的包装器,用于帮助开发人员编写代码,因此交换应该(希望)相对平滑。我们还使用接口作为模型的单一联系点,因此这也有助于缩小所需的更改范围。