我正在尝试使用IDbConnection
,IDbCommand
和IDbDataParameter
类型的泛型保持我的类库与尽可能多的数据库系统兼容,但支持{{1}的事务1}}在可能的情况下绝对是可取的。但是,IDbTransaction
的某些实现不支持事务(想到MySQL / MyISAM)。
如何判断IDbConnection
的具体实现是否支持交易?
要明确的是,我想支持不支持事务的数据库后端,但如果可以使用则默认为事务。
答案 0 :(得分:0)
如果您只有IDbConnection
,则不能。您应该假设实现支持事务并相应地编写库。