繁体   English   中英

使用 EF 6.4 + Oracle.ManagedDataAccess.EntityFramerowk 和 .net core 3.1 应用程序重用旧版 .net 4.7.2 库?

[英]Reuse legacy .net 4.7.2 libs with EF 6.4 + Oracle.ManagedDataAccess.EntityFramerowk with a .net core 3.1 app?

我试图弄清楚如何通过旧版 .net 4.7.2 应用程序和新的 .net core 3.1 应用程序重用旧版 .net 4.7.2 库。 旧库依赖于 EF 6.4 和Oracle.ManagedDataAccess.EntityFramework nuget 包。

我最初的想法是同时针对 .net 4.7.2 和 .net standard 2.1,以便能够使用来自新 .net core 3.1 应用程序的库以及旧的 .net 4.7.2 OWIN 应用程序。

虽然 EF 6.4 支持 .net 标准 2.1,但Oracle.ManagedDataAccess.EntityFramework似乎只针对 .net,导致 NU1702:

包 Oracle.ManagedDataAccess.EntityFramework 是使用“.NETFramework,Version=v4.7.2”而不是项目目标框架“.NETStandard,Version=v2.1”解决的。 此包可能与您的项目不完全兼容。

可能是确定一个图书馆针对.NET标准来引用发生了.NET标准API集合内只使用一个类型的.NET Framework库,因此机会是Oracle.ManagedDataAccess.EntityFramework ,显然是专为.NET 4.5,可能还是工作。

我一直无法找到针对 .net 标准的那个包的替代品,所以问题是:这种情况是否可以,如果不是,在 .net 核心应用程序中重用这些遗留库可能是更好的方法?

如何使用旧版 .net 4.7.2 应用程序和新的 .net core 3.1 应用程序重用旧版 .net 4.7.2 库。 旧库依赖于 EF 6.4 和 Oracle.ManagedDataAccess.EntityFramework nuget 包。

你不能。 Oracle.ManagedDataAccess.EntityFramework不能在 .NET Core 应用中使用。

您可以在 .NET Core 应用程序中使用Oracle.ManagedDataAccess.CoreOracle.EntityFrameworkCore ,但只能使用 EF Core,不能使用 EF 6。

IE Oracle 不支持 EF 6 和 .NET Core 的组合。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM