如何确定IDbConnection是否支持交易?

时间:2013-10-02 15:02:52

标签: c# .net database database-connection compatibility

我正在尝试使用IDbConnectionIDbCommandIDbDataParameter类型的泛型保持我的类库与尽可能多的数据库系统兼容,但支持{{1}的事务1}}在可能的情况下绝对是可取的。但是,IDbTransaction的某些实现不支持事务(想到MySQL / MyISAM)。

如何判断IDbConnection的具体实现是否支持交易?

要明确的是,我想支持不支持事务的数据库后端,但如果可以使用则默认为事务。

1 个答案:

答案 0 :(得分:0)

如果您只有IDbConnection,则不能。您应该假设实现支持事务并相应地编写库。