C# 将旧实体框架4.0升级到5.0
我们有一个.NETFramework4.0/WPF应用程序,最近更新为.NETFramework4.8。作为这轮更新的一部分,我们还希望升级实体框架库 我们的实体框架实现利用ObjectContext和自跟踪实体(STE) 在尝试使用Nuget软件包管理器将Entity Framework升级到6.x之后,我很快遇到了问题。我发现STE代码生成模板不再适用于ObjectContext/STE: 然而,我确实发现了一个与EntityFramework5兼容的STE代码生成模板。我觉得这是一个可以接受的折衷方案,所以我决定升级到EntityFramework5 当我使用Nuget下载Entity Framework 5时,它唯一添加到我的项目中的就是一个新的EntityFramework.dll 接下来,我删除了我现有的用于STE的.tt代码生成模板。我右键单击了我的模型(edmx文件),单击了添加代码生成项,并选择了我下载的新STE代码生成模板,该模板声称与Entity Framework 5兼容 这一切都很顺利;但是,生成的所有代码都没有使用此新EntityFramework.dll中的任何内容。一切似乎都来自System.Data.Entity(现在是4.8)。事实上,我甚至可以完全删除EntityFramework.dll,而且一切似乎都可以编译 那么,这个“升级”对我有帮助吗 (1) 我使用的是什么版本的实体框架?由于我使用的是.NET Framework 4.8中的System.Data.Entity,我是否仍在使用Entity Framework 4,或者我是否通过框架更新进行了更新 (2) 由于我使用的是ObjectContext/STE,我甚至可以从为5.0添加EntityFramework.dll中获益吗C# 将旧实体框架4.0升级到5.0,c#,.net,entity-framework,entity-framework-4,C#,.net,Entity Framework,Entity Framework 4,我们有一个.NETFramework4.0/WPF应用程序,最近更新为.NETFramework4.8。作为这轮更新的一部分,我们还希望升级实体框架库 我们的实体框架实现利用ObjectContext和自跟踪实体(STE) 在尝试使用Nuget软件包管理器将Entity Framework升级到6.x之后,我很快遇到了问题。我发现STE代码生成模板不再适用于ObjectContext/STE: 然而,我确实发现了一个与EntityFramework5兼容的STE代码生成模板。我觉得这是一个可以