ローカルの一時テーブルを使用する必要があるタスクがあります。パフォーマンス上の理由から、トランザクションを使用できません。
トランザクションと同様に、一時テーブルでは、すべてのクエリが 1 つの接続から取得される必要があり、この接続を閉じたりリセットしたりしてはなりません。エンタープライズ ライブラリ データ アクセス アプリケーション ブロックを使用してこれを達成するにはどうすればよいですか?
ローカルの一時テーブルを使用する必要があるタスクがあります。パフォーマンス上の理由から、トランザクションを使用できません。
トランザクションと同様に、一時テーブルでは、すべてのクエリが 1 つの接続から取得される必要があり、この接続を閉じたりリセットしたりしてはなりません。エンタープライズ ライブラリ データ アクセス アプリケーション ブロックを使用してこれを達成するにはどうすればよいですか?
Enterprise Library は、トランザクションがアクティブな場合、単一のデータベース接続を使用します。ただし、トランザクションがない場合に、すべてのデータベース メソッドに対して単一の接続を強制する方法はありません。
Database.CreateConnectionメソッドを使用して、データベース接続を取得できます。その後、その接続をオブジェクトと共に使用してDbCommand
、適切なロジックを実行できます。
他の方法としては、Enterprise Library のソース コードを変更して目的どおりに実行するか、接続管理を実行しない新しいデータベース実装を作成することです。