Entity Framework 的 Oracle Unmanaged Provider 的 Nuget 包

Nuget package for Oracle Unmanaged Provider with Entity Framework

根据 Oracle 的最新文档(Data Provider for .Net 开发人员指南,12c 第 1 版)

章节"Installing Oracle Data Provider for .NET, Unmanaged Driver" 指出 entity framework 非托管驱动程序的提供程序在 NuGet http://docs.oracle.com/database/121/ODPNT/InstallODP.htm#ODPNT152

上可用

ODP.NET, Unmanaged Driver Entity Framework 6 and Code First functionality are available through a NuGet package. OUI and Xcopy installations include this package as well, but require post-install configuration steps. The NuGet package for ODP.NET, Unmanaged Driver Entity Framework automates these post-install steps, except for the application-specific connection string settings.

我在 NuGet 上搜索了 Oracle 的官方配置文件,但我只看到了 3 个包。 https://www.nuget.org/profiles/Oracle

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

所以,我可能已经回答了我自己的问题...但是有什么我遗漏的吗?使用错误版本的 Visual Studio 之类的? (尝试在 VS2015 和 NuGet.org 上搜索) 是否有用于此的 NuGet 包,现在它不见了?

这是文档错误(感谢您提请我们注意!)。截至撰写本文时(2016 年 2 月 9 日),目前没有可用的官方 Oracle Unmanaged Nuget 包。当前在 Nuget 上的 Entity Framework 包仅适用于托管驱动程序。

要安装和配置 ODP.NET Unmanaged Driver 及其 Entity Framework 库,请使用 Oracle Installer 安装或 Xcopy 安装:

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

(如果您打算使用 Entity Designer,则应确保安装 32 位 "ODAC with Oracle Developer Tools for Visual Studio")