适用于带有实体框架的Oracle非托管提供程序的Nuget软件包

C. *_*alt 3 oracle entity-framework odp.net

根据Oracle的最新文档(适用于.Net的数据提供程序开发人员指南,第12c版1)

“为.NET安装Oracle数据提供程序,非托管驱动程序”一章指出,NuGet上提供了非托管驱动程序的实体框架提供程序http://docs.oracle.com/database/121/ODPNT/InstallODP.htm#ODPNT152

ODP.NET,非托管驱动程序实体框架6和代码优先功能可通过NuGet包获得。OUI和Xcopy安装也包括此软件包,但需要安装后配置步骤。用于ODP.NET的NuGet程序包(非托管驱动程序实体框架)可自动执行这些安装后步骤,但特定于应用程序的连接字符串设置除外。

我在NuGet上搜索了Oracle的官方资料,但我只从中看到3个软件包。https://www.nuget.org/profiles/Oracle

还有很多其他人拥有用于运送Oracle.DataAccess.dll的NuGet程序包,但是除了它们不是官方的事实之外,没有任何关于非托管客户端的Entity Framework驱动程序的信息(而且我很确定那是完全公然违反了OTN许可协议,以重新分发非托管dll的...)

所以,我可能已经回答了自己的问题...但是我有什么想念的吗?使用的是错误版本的Visual Studio还是什么?(尝试在VS2015中以及在NuGet.org上进行搜索)是否有针对此的NuGet包,但现在已经不存在了?

Chr*_*hay 5

这是一个文档错误(感谢您引起我们的注意!)。截至撰写本文时(2016年2月9日),目前没有官方的Oracle Unmanaged Nuget软件包可用。Nuget上当前的实体框架包仅适用于托管驱动程序。

要安装和配置ODP.NET非托管驱动程序及其实体框架库,请使用Oracle Installer安装程序或Xcopy安装程序:

http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

(并且,如果您打算使用Entity Designer,则应确保安装32位的“带有Oracle Studio Visual Studio的ODAC”)

  • 好吧,如果客户端中未包含EF DLL,则您可能已安装了ODP.NET的旧版本。在旧版本中,所需的EF功能内置于Oracle.DataAccess.dll及其配置中。不需要其他DLL。我们将它们拆分为最新版本。有多种方法可以处理同一台服务器上的多个非托管ODP.NET,许多组织都这样做。Oracle Homes提供了隔离,我们现在介绍了“本地”安装的概念。XCopy安装允许您执行自己的安装并“带来自己的客户端”。 (2认同)