【问题标题】:Update Entity Framework 4 to 4.5将实体框架 4 更新到 4.5
【发布时间】:2014-01-25 20:36:07
【问题描述】:
我有 2 个 .NET 应用程序在带有 Entity Framework 4 的 Windows Server 2008 中运行。我构建了一个需要在 Entity Framework 4.5 中运行的新应用程序......
我只需要更新实体框架,但是...这个应用程序正在生产中,我不需要在这个实现运行和以后破坏任何东西。
任何人有一些建议或提示?其他问题...此更新可以分解 2 个正在生产的应用程序吗?
【问题讨论】:
标签:
.net
entity-framework-4
windows-server-2008
【解决方案1】:
关于此的过程/一般方法:
好吧,这是一个有点不清楚的问题。如果您有“生产环境”,那么这意味着您有测试/UAT 环境,不是吗?
愚蠢的选择就是让你的手指交叉并在生产中做所有事情(见下文如何减轻这种情况)。但是最好理清自己的测试环境情况。很多时候,即使引入更剧烈的更改,您也可以跳过对更改进行测试,但我想您希望将风险降到最低,对吧?
如果您没有测试环境 - 您可以尝试创建一个,例如通过 VM 捕获过程创建生产的 VM 副本或手动将其重新创建为 VM。这是完全可行的事情,特别是当您的应用程序不是多层并且您只需要在测试盒(而不是多服务器环境)时。如果预算限制缩小(在性能/冗余方面),生产版本将用于您的测试。
如果您不打算将您的时间或其他资源投入到构建测试环境中(即使这是 AAA 级高回报投资 :))为您的更改制定锻炼回滚计划,请备份所有内容并仔细检查您是否可以恢复它(不仅在理论上,但在实践中也是如此) - 虽然如果你认真对待这个问题,它几乎与构建测试环境一样耗时。
在适当管理的环境中,您应该拥有所有这些:您的更改应该通过测试环境并以受控方式引入,并制定回滚计划。
关于更新 Entity Framework 4.5:这些东西通常向后兼容并允许多个版本共存,但需要额外研究和测试。这一切都取决于:)