EF 配置Oracle数据库的具体操作方法

ef可以配置oracle数据库,但不知道为什么一直配置不好。

其实可以使用使用nuget管理程序包,自动配置数据库,但需要注意的时,需要安装两个包,而并不是一个,我一直以为时一个,但已启动程序就会出错。

安装后配置文件的主要的改变如下:

 <configsections>
  <!-- for more information on entity framework configuration, visit http://go.microsoft.com/fwlink/?linkid=237468 -->
  <section name="entityframework" type="system.data.entity.internal.configfile.entityframeworksection, entityframework, version=6.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089" requirepermission="false" />
  <section name="oracle.manageddataaccess.client" type="oracleinternal.common.odpmsectionhandler, oracle.manageddataaccess, version=4.121.2.0, culture=neutral, publickeytoken=89b483f429c47342" />
 </configsections>
 <connectionstrings>
  <add name="defaultconnection" providername="oracle.manageddataaccess.client" connectionstring="data source=(description=(address=(protocol=tcp)(host=172.19.19.187)(port=6521))(connect_data=(service_name=easa)));user id=user;password=password;" /> 
 </connectionstrings>

<entityframework>
  <defaultconnectionfactory type="oracle.manageddataaccess.entityframework.oracleconnectionfactory, oracle.manageddataaccess.entityframework, version=6.121.2.0, culture=neutral, publickeytoken=89b483f429c47342" />
  <providers>
   <provider invariantname="oracle.manageddataaccess.client" type="oracle.manageddataaccess.entityframework.eforacleproviderservices, oracle.manageddataaccess.entityframework, version=6.121.2.0, culture=neutral, publickeytoken=89b483f429c47342" />
  </providers>
 </entityframework>
 <system.data>
  <dbproviderfactories>
   <remove invariant="oracle.manageddataaccess.client" />
   <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.2.0, culture=neutral, publickeytoken=89b483f429c47342" />
  </dbproviderfactories>
 </system.data>
 <oracle.manageddataaccess.client>
  <version number="*">
   <datasources>
    <datasource alias="sampledatasource" descriptor="(description=(address=(protocol=tcp)(host=172.19.19.187)(port=6521))(connect_data=(service_name=easa))) " />
   </datasources>
  </version>
 </oracle.manageddataaccess.client>

 oracle.manageddataaccess.client配置节的datasource好像没有用

以上这篇ef 配置oracle数据库的具体操作方法就是www.887551.com分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持www.887551.com。

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐