如何从Entity Framework 4.3升级到EF 5

16

目前我们正在使用 EF 4.3。 我们想将其升级到 EF5。我已经谷歌了升级过程步骤,但没有得到任何结果。请帮助我..!

谢谢.. :)


1
这个问题有点复杂(对我来说)在这里写出来,但也许这篇文章会有所帮助:http://msdn.microsoft.com/en-us/magazine/jj618295.aspx - Joachim Isaksson
1个回答

19

谢谢Julie,我已经将EF4更改为EF5。但是在EF5中,许多方法和属性都不见了,例如:AcceptAllChanges(),Connection.Close(),AddObject(),DeleteObject()等等。我有遗漏什么吗..? - user1432178
4
听起来你需要进行两个更改。第一,你正在使用DbContext而不是ObjectContext。第二,你正在使用vs2012,这使得DbContext成为EF设计器默认生成的代码。如果是这样的话,虽然使用DbContext对于新应用程序更容易,但你可能想告诉设计师使用ObjectContext模板。请查看此msdn主题http://msdn.microsoft.com/en-us/data/jj556581。 - Julie Lerman
1
是的,您说得对。这个解决方案将解决我的问题,但我需要知道为什么微软在VS2012中使用默认值作为DbContext而不是ObjectContext。我担心,如果我回到“EF5 with ObjectContext”,我会得到与我们预期相同的性能吗?我已经阅读了您的帖子-> http://www.devproconnections.com/article/entity-framework/entity-framework-5-143875 关于查询性能。但除了查询性能之外,我是否可以获得所有EF5功能,就像原来一样..? - user1432178
1
虽然这有些偏离 SO Q&A 的主题,但自从4.1发布以来,DbContext已成为新项目的推荐。因此,他们在VS2012中制作了设计器,遵循该指导方针。Dbcontext只是ObjectContext的一种抽象。因此,即使使用ObjectContext,也具有.NET 4.5中所包含的枚举、性能、空间类型支持等所有优点。 - Julie Lerman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接