EF6 实体数据模型设计器不适用于目标框架 .net 5.0

Ror*_*ory 7 entity-framework entity-framework-6 .net-core .net-5

我有一个现有的基于 .NET Framework 的解决方案,我正在将其迁移到 .net 5.0。我现在不会迁移数据访问:我们将继续使用 EF6 模型优先。将项目转换为 .net 5.0 后,我尝试打开 .edmx 文件只是收到一条消息:

实体数据模型设计器无法显示您请求的文件。实体框架在当前为项目指定的目标框架中不可用。您可以更改项目的目标框架或在 XML 编辑器中编辑模型。

目标框架是net5.0.

这应该有效吗?

Ror*_*ory 6

不,根据EF 文档

目前不支持直接在 .NET Core 或 .NET Standard 项目或 SDK 样式的 .NET Framework 项目上使用 EF 设计器。

感谢@ErikEJ 提供了解决方法的详细演练

  • 是的,您需要两个项目,.NET Framework 项目中的 cs 文件都作为链接包含在 .NET Core 项目中。我猜(?)他们可以在同一个解决方案中。 (2认同)