Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# mybatis.NET能否直接用于Oracle ODP.NET客户端?_C#_.net_Ibatis_Odp.net_Mybatis - Fatal编程技术网

C# mybatis.NET能否直接用于Oracle ODP.NET客户端?

C# mybatis.NET能否直接用于Oracle ODP.NET客户端?,c#,.net,ibatis,odp.net,mybatis,C#,.net,Ibatis,Odp.net,Mybatis,拥有一个现有的C#.NET代码库,该代码库当前编码为直接访问Oracle的ODP.NET API进行数据库访问。我们感兴趣的是在应用程序的这一领域进行重构 我们公司还有另一个基于Java的代码库,myBATIS用于访问Oracle数据库。我们真的很喜欢myBATIS,所以我正在考虑C#NET应用程序的myBATIS 然而这里有一个“但是”:但是在查看myBATIS for.NET的信息时,它似乎是分层到ADO.NET上的 在处理Oracle数据库时,我非常希望myBATIS直接转到ODP.NET

拥有一个现有的C#.NET代码库,该代码库当前编码为直接访问Oracle的ODP.NET API进行数据库访问。我们感兴趣的是在应用程序的这一领域进行重构

我们公司还有另一个基于Java的代码库,myBATIS用于访问Oracle数据库。我们真的很喜欢myBATIS,所以我正在考虑C#NET应用程序的myBATIS

然而这里有一个“但是”:但是在查看myBATIS for.NET的信息时,它似乎是分层到ADO.NET上的

在处理Oracle数据库时,我非常希望myBATIS直接转到ODP.NET。(我们希望能够使用非常特定的ODP.NET版本。)

这已经是可能的了,或者我们需要卷起袖子,编写我们自己的myBATIS分支代码,直接将其分层到ODP.NET(而不是ADO.NET)上吗


我还不是myBATIS讨论小组的成员,所以我先在这里提问。

是的,这是可能的。我以前曾针对ODP.NET和Microsoft Oracle客户端执行过此操作,但不记得详细信息。

应指向具有类似以下提供程序的文件:

<provider 
    name="oracle10.1" 
    description="Oracle, oracle provider V10.1.0.301"
    enabled="true" 
    assemblyName="Oracle.DataAccess, Version=10.1.0.301, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionClass="Oracle.DataAccess.Client.OracleConnection" 
    commandClass="Oracle.DataAccess.Client.OracleCommand" 
    parameterClass="Oracle.DataAccess.Client.OracleParameter" 
    parameterDbTypeClass="Oracle.DataAccess.Client.OracleDbType" 
    parameterDbTypeProperty="OracleDbType" 
    dataAdapterClass="Oracle.DataAccess.Client.OracleDataAdapter" 
    commandBuilderClass="Oracle.DataAccess.Client.OracleCommandBuilder" 
    usePositionalParameters="true" 
    useParameterPrefixInSql="true"
    useParameterPrefixInParameter="true" 
    parameterPrefix=":" 
    useDeriveParameters="false"
    allowMARS="false"    
/>