如何解决将旧版Entity Framework 4.0升级到5.0
我们有一个.NET Framework 4.0 / WPF应用程序,该应用程序最近已更新为.NET Framework 4.8。在同一轮更新中,我们还希望升级实体框架库。
我们的实体框架实现是利用ObjectContext和自跟踪实体(STE's)。
尝试使用Nuget软件包管理器将Entity Framework升级到6.x之后,我很快遇到了问题。我发现here的STE代码生成模板不再可用于ObjectContext / STE:
但是,我确实找到了与Entity Framework 5兼容的STE代码生成模板here。我觉得这是可以接受的折衷方案,所以我决定升级到Entity Framework 5。
当我使用Nuget下载Entity Framework 5时,它唯一添加到我的项目中的是新的EntityFramework.dll。
接下来,我删除了STE的现有.tt代码生成模板。我右键单击模型(edmx文件),单击“添加代码生成”项,然后选择我下载的新STE代码生成模板,该模板声称与Entity Framework 5兼容。
一切都很好;但是,生成的代码均未在此新EntityFramework.dll中使用任何东西。一切似乎都来自System.Data.Entity(现在为4.8)。实际上,我什至可以完全删除EntityFramework.dll,一切似乎都可以编译。
那么,这个“升级”甚至可以为我做任何事情吗?
(1)我什至使用什么版本的Entity Framework?由于我使用的是.NET Framework 4.8中的System.Data.Entity,因此我仍在使用Entity Framework 4还是依靠Framework更新进行了更新?
(2)由于我使用的是ObjectContext / STE,因此我什至可以从为5.0添加的EntityFramework.dll中受益吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。