如何确定 IDbConnection 是否支持事务

本文关键字:支持 事务 是否 IDbConnection 何确定 | 更新日期: 2023-09-27 18:33:40

我试图使用类型IDbConnectionIDbCommandIDbDataParameter的泛型使我的类库尽可能多地与数据库系统兼容,但是在可能的情况下支持IDbTransaction事务绝对是可取的。 然而,IDbConnection的一些实现将不支持事务(MySQL/MyISAM浮现在脑海中)。

如何确定IDbConnection的具体实现是否支持事务?

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

如何确定 IDbConnection 是否支持事务

如果你只有一个IDbConnection,你就不能。您应该假定实现支持事务并相应地编写库。