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包,但现在已经不存在了?
这是一个文档错误(感谢您引起我们的注意!)。截至撰写本文时(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”)