关闭数据库先头是否需要先关闭事务

关闭数据库之前是否需要先关闭事务?
使用 ADO.NET 访问数据库,打开后,启用事务,对数据进行访问,最后关闭数据库。

请问在最后的步骤,关闭数据库,是否需要先关闭事务?.NET会自动清理事务对象所占资源,但是手动关闭和自动关闭有没有效率上的差异?

请高手作答,谢谢。
------解决方案--------------------
它最后关闭了会回收资源的,一样的吧
------解决方案--------------------
一般都不加dispose吧。。。

            MySqlTransaction st = con.BeginTransaction();//启用事务实现
            MySqlCommand com = con.CreateCommand();
            com.Transaction = st;
            try
            {
                com.CommandText = cmd;
                com.ExecuteNonQuery();
                st.Commit();
                return true;
            }
            catch
            {
                st.Rollback();
                return false;
            }

加的话。。finally写喽 不过 很少见人写过 效率问题 也想知道~
------解决方案--------------------
有些时候,要是不加的话,短时间内很频繁的操作数据库,可能会出问题
------解决方案--------------------
事务提交或回滾即是结束事务了。