トランザクションの開始と終了は基本的にフレームワーク側で自動化するのがいいと思います。フレームワークで処理する場合はログは好きに出せますが、アプリでどうしても制御したいという場合に直接TransactionScopeを実行されるとログに出力されないのが不便ですね。TransactionScopeを完全に隠蔽化してしまうのはやりすぎな気がするなぁと思っていたところ、生成だけをユーティリティクラスでお願いすればよさそうだと思いつきました。 ユーティリティクラス public static class TxUtil { public static TransactionScope Begin() { var txScope = new TransactionScope(); var tx = Transaction.Current; var info = tx.TransactionInform