如何将 Database First Entity Framework 4 升级到 6

Posted

技术标签:

【中文标题】如何将 Database First Entity Framework 4 升级到 6【英文标题】:How to upgrade Database First Entity Framework 4 To 6 【发布时间】:2019-09-02 22:30:40 【问题描述】:

目前我正在使用 EF 4 和数据库优先方法,现在想将其升级到 EF 6。

我看过不同的资料,但只解释了代码方法,但我想先了解数据库。

升级过程是怎样的,请提供宝贵的建议。

提前致谢。

我的尝试:我已将所有 EF 4 引用替换为 EF 6。

【问题讨论】:

这是一个比较宽泛的问题。如果您能解释您遇到的问题,这将有助于人们提供具体的答案。 你解释你尝试了什么很好,但也要解释你尝试时发生了什么。你有没有编译错误?跑步?这将有助于确定问题所在。 @BarryO'Kane,感谢您的回复:我也不确定从哪里开始这个升级过程。最好提供从 EF4 升级 EF 6 的初始步骤或任何网站或流程步骤。 你查看过微软的 guid 吗? docs.microsoft.com/en-us/ef/ef6/what-is-new/upgrading-to-ef6 @SamiKuhmonen:感谢您查看我的问题,我尝试用 EF 6 Dll 替换 EF 4 Dll,但是最新的 EF 没有显示来自 EF 6 的任何新功能,因此这意味着它没有更新。我觉得我的方法不正确。 【参考方案1】:

需要为连接的数据库创建反向 poco 类,然后用作模型。为了创建 poco 类,我使用了反向 poco 生成器。

【讨论】:

以上是关于如何将 Database First Entity Framework 4 升级到 6的主要内容,如果未能解决你的问题,请参考以下文章

Entity Framework Code-First(17):Database Initialization Strategy

如何将 Entity Framework Code First 与现有的 MS Access (.accdb) 数据库一起使用?

为啥我的 Entity Framework Core Database-First 模型自定义更改在 Re-Scaffold 后消失了?任何解决方案

向模型 (edmx) 添加新表而不更新 Database First Entity Framework MVC 应用程序中的其他模型

Entity Framework Code First迁移基本面拾遗

Entity Framework(code first)数据库初始化