Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将旧实体框架4.0升级到5.0_C#_.net_Entity Framework_Entity Framework 4 - Fatal编程技术网

C# 将旧实体框架4.0升级到5.0

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代码生成模板。我觉得这是一个可以

我们有一个.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中获益吗