在使用 EntityFramework 访问 Oracle 时
在开发的电脑上安装了http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

在别的电脑上也就是没有安装ODTwithODAC的电脑上,或者客户机上应该会有以下错误

“System.ArgumentException”类型的未经处理的异常出现在 System.Data.Entity.dll 中。

其他信息: 指定的存储区提供程序在配置中找不到,或者无效。

##解决方案

在NuGet上安装
odp.net.managed

确保您系统的 %windir%\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 文件中 有下面的内容。

<system.data>
    <DbProviderFactories>
      <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    </DbProviderFactories>
</system.data>

参考
http://keelkit.codeplex.com/releases/view/88378