0

ローカルの一時テーブルを使用する必要があるタスクがあります。パフォーマンス上の理由から、トランザクションを使用できません。

トランザクションと同様に、一時テーブルでは、すべてのクエリが 1 つの接続から取得される必要があり、この接続を閉じたりリセットしたりしてはなりません。エンタープライズ ライブラリ データ アクセス アプリケーション ブロックを使用してこれを達成するにはどうすればよいですか?

4

2 に答える 2

1

Enterprise Library は、トランザクションがアクティブな場合、単一のデータベース接続を使用します。ただし、トランザクションがない場合に、すべてのデータベース メソッドに対して単一の接続を強制する方法はありません。

Database.CreateConnectionメソッドを使用して、データベース接続を取得できます。その後、その接続をオブジェクトと共に使用してDbCommand、適切なロジックを実行できます。

他の方法としては、Enterprise Library のソース コードを変更して目的どおりに実行するか、接続管理を実行しない新しいデータベース実装を作成することです。

于 2013-09-30T15:38:37.837 に答える