ODP.NET の Ado.dion
Ado.dion
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN" "http://www.seasar.org/dtd/components21.dtd"><components namespace="Ado">
<!-- Oracle Data Provider .NETを使用する場合に必要です。-->
<component name="ODP" class="Seasar.Extension.ADO.DataProvider">
<property name="ConnectionType">
"Oracle.DataAccess.Client.OracleConnection"
</property>
<property name="CommandType">
"Oracle.DataAccess.Client.OracleCommand"
</property>
<property name="ParameterType">
"Oracle.DataAccess.Client.OracleParameter"
</property>
<property name="DataAdapterType">
"Oracle.DataAccess.Client.OracleDataAdapter"
</property>
</component><!-- トランザクション用のDataSource -->
<component name="DataSource" class="Seasar.Extension.Tx.Impl.TxDataSource">
<property name="DataProvider">ODP</property>
<property name="ConnectionString">
"Data Source=Oracle;User Id=HR;Password=HR;"
</property>
</component><!-- ローカルトランザクション用のインターセプターで使用します -->
<component name="TransactionContext"
class="Seasar.Extension.Tx.Impl.TransactionContext">
<property name="IsolationLevel">
System.Data.IsolationLevel.ReadCommitted
</property>
</component>
</components>
</pre>
はたまた,App.configにアセンブリの登録が必要です。
<pre>
<seasar>
<!-- SingletonS2ContainerFactory#Initで下記で指定されたdiconファイルを
ルートのdiconファイルの初期値としてセットします。 --><configPath>S2DaoSample/App.dicon</configPath>
<!-- S2コンテナ作成時に以下で指定されたアセンブリをAppDomainに
読み込みます。(S2ContainerFactory#Create) -->
<assemblys>
<assembly>Seasar.Dao</assembly>
<assembly>Oracle.DataAccess, version=2.111.6.20, Culture=neutral, PublicKeyToken=89B483F429C47342</assembly>
</assemblys></seasar>