C# 实体数据模型,带edmmapping,不带oracleclient

C# 实体数据模型,带edmmapping,不带oracleclient,c#,oracle,frameworks,entity,C#,Oracle,Frameworks,Entity,我正在为oracle使用EDM(实体框架),但客户端上没有oracle客户端。 这适用于以下情况: 1) app.config中的额外配置 <system.data> <DbProviderFactories> <remove invariant ="Oracle.DataAccess.Client" /> <add name="Oracle Data Provider for .NET" invariant="Oracle.DataAc

我正在为oracle使用EDM(实体框架),但客户端上没有oracle客户端。 这适用于以下情况:

1) app.config中的额外配置

  <system.data>
<DbProviderFactories>
  <remove invariant ="Oracle.DataAccess.Client" />
  <add name="Oracle Data Provider for .NET"
  invariant="Oracle.DataAccess.Client"
  description="Oracle Data Provider for .NET"
  type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
<oracle.dataaccess.client>
<settings>
  <add name="int16" value="edmmapping number(4,0)" />
  <add name="int32" value="edmmapping number(9,0)" />
  <add name="int64" value="edmmapping number(18,0)" />
</settings>

2) 应用程序根目录中有一些dll -msvcr71.dll、orannzsbb11.dll、oci.dll、oraociei11.dll、OraOps11w.dll、Oracle.DataAccess.dll

现在我正在尝试在app.config中添加一些自定义映射

  <system.data>
<DbProviderFactories>
  <remove invariant ="Oracle.DataAccess.Client" />
  <add name="Oracle Data Provider for .NET"
  invariant="Oracle.DataAccess.Client"
  description="Oracle Data Provider for .NET"
  type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
<oracle.dataaccess.client>
<settings>
  <add name="int16" value="edmmapping number(4,0)" />
  <add name="int32" value="edmmapping number(9,0)" />
  <add name="int64" value="edmmapping number(18,0)" />
</settings>

当安装了oracle客户端时,这可以正常工作,但当oracleclient不可用时,我会得到以下信息: 配置系统初始化失败 System.Configuration.ConfigurationErrorsException:无法识别的配置节

有人知道在没有安装oracleclient的情况下如何解决此错误吗