SubSonic 2.1 を使用していますが、Transaction の実行中に問題が発生しました。
SharedDbConnectionScope と TransactionScope。問題は、obj.Save() メソッドで「接続は有効で開いている必要があります」という例外が発生することです。
問題を次の行まで追跡しました。
// Loads a SubSonic ActiveRecord object
User user = new User(User.Columns.Username, "John Doe");
この User クラスのコンストラクターで、メソッド「LoadParam」が呼び出され、最終的に
if (rdr != null)
rdr.Close();
rdr.Close() が暗黙的に接続を閉じているように見えますが、AutomaticConnection を使用する場合は問題ありません。しかし、トランザクション中に接続を閉じることは通常良い考えではありません:-)
私の質問は、これが設計によるものなのか、それとも MySqlDataReader のエラーなのかということです。