如何使用 ef core 3.1 管理基于 .net 4.7、ef 6 和 .net core 3.1 的项目?

How to manage projects that built on .net 4.7, ef 6 and .net core 3.1 with ef core 3.1?

我有两个基于框架 4.7 构建的 WebForm 项目。一个负责登录/创建 accounts/etc.. 的应用程序,另一个是 CRM。开发人员通过在这两个项目中创建 edmx 文件来使用数据库优先方法。

我被要求在 dotnet core 3.1 之上构建 MVC 应用程序,它应该使用登录应用程序,并且它将使用 DB 进行 CRM。

所以这里至少有两个我试图理解的领域:

这里是项目依赖: 从 WebForm 项目到身份验证库的依赖性是必要的,因为在 CRM 内部可以创建 aspnet 用户帐户。

如果你有想法请告诉我。我卡住了。谢谢!

最终,我们决定继续使用 .net 4.7。我们将更新到.net core,届时将重写webforms项目。

为了回答您的问题,没有一个完整的框架项目不能依赖于 .net 核心项目。

如果您在完整框架和 .net 核心项目之间共享代码,您应该使用 .net 标准库,它们可以跨 .net 平台共享。

您可以通过在 .net 标准库中使用它来在完整框架和 .net 核心项目之间共享和使用 entity framework 核心代码。可以将 EF 核心与完整框架一起使用(请参阅 https://docs.microsoft.com/en-us/ef/core/platforms/)。