在同一解决方案中混合使用 .NET Core 和 Framework - System.Data.Entity 问题

Mixing .NET Core and Framework in same solution - System.Data.Entity Issue

我正在通过 .NET Core WebAPI 为我们的遗留 .NET 4 Framework 库提供一个新条目。 不幸的是,我在 webapi 项目(网络核心)中遇到了运行时(加载依赖容器时)的问题:

FileNotFoundException: Could not load file or assembly 'System.Data.Entity'

我尝试在 webapi 项目中明确添加对 Entity 的引用,但随后出现 BadImageReferenceException,我知道该库已在 net core 中停用。

旧版 .NET 4 Framework 库广泛使用 EntityFramework (5.0.0),因此 System.Data.Entity 被大量使用。我尝试将这些库移植到 .netstandard,但需要进行大量代码更改。

我必须避免(大量)代码更改的任何选项,我可以在核心和支持库中使用闪亮的新 api 保持不变?

EF5 与 .Net Core 不兼容。在 .Net Core 上运行的唯一经典 EF 版本是 Entity Framework 6 since Version 6.3:

  • Support for .NET Core 3.0
    The EntityFramework package now targets .NET Standard 2.1 in addition to .NET Framework 4.x.

因此从 EF5 to EF6 更新以解决您的问题。