如何将 EF Core 6.0 与使用 .Net Framework 的应用程序一起使用?

How to use EF Core 6.0 with an application that uses .Net Framework?

我有一个应用程序使用各种组件库的情况。这些库基于 .NetStandard2.0/2.1 并在内部使用 EF Core 3.1。出于各种部署和开发原因,我们现在希望以 EF Core 6.0 为目标,这会引发以下问题。

  1. Net Core 3.1 支持将于 2022 年 12 月结束,因此我们需要放弃它。
  2. 应用程序使用 Net Framework 功能,无法迁移到 Net Core。
  3. EF Core 6.0 不支持 NetStandard,仅支持 Net 6。
  4. 将使用 EF Core 的库更改为面向 NET 6 意味着引用它的组件也需要引用 Net 6。
  5. 依赖关系逐渐渗透到以 Net Framework 为目标的应用程序,因此,应用程序不再构建,因为 Net Framework 与 Net 6 不兼容。

Net Framework 应用程序如何使用 Net 6 程序集?或者,更具体地说,Net Framework 应用程序如何使用内部使用 EF Core 6.0 的库?

应用程序 (Net Framework) 和单一接触点库组件 (Netstandard) 之间的接口定义非常明确。也许 Pinvoke 可以解决问题?或者我忽略的更简单的东西?

有点相关的问题:NU1202 Package Microsoft.EntityFrameworkCore 6.0.3 is not compatible with netstandard2.1

除了处理 .NET Framework 和 .NET 6 之间的通信的进程外,这不受支持(例如通过 Web API 或类似方式)