![](/img/trans.png)
[英]Using EF Core 3.1 SQLite database in .NET 4.7.2 class library
[英]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.Core
和Oracle.EntityFrameworkCore
,但只能使用 EF Core,不能使用 EF 6。
IE Oracle 不支持 EF 6 和 .NET Core 的组合。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.