C# mybatis.NET能否直接用于Oracle 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)上吗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
我还不是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"
/>