我需要一个类来轻松处理所有数据库.例如,使用ado和sql我们有SqlConnection,但它不是通用的,对于其他数据库类型,你必须使用其他类.
我想要一个DatabaseConnection类型的对象,让我轻松连接到各种类型的数据库,让我在数据库上运行查询.
OleDB可以工作.但这会带来性能损失.
而是使用"IDb"接口.我相信它们在命名空间System.Data.Common中.使用这些接口可以实现两全其美.您的代码与数据库无关,但仍然可以获得特定于数据库的dataProvider的性能.如果需要,Idb接口还允许使用OleDB.要使用的实际提供程序将在Web.config或App.config文件中配置.
总是(是的)始终使用IDb接口.
面向对象的编程101.编程到接口,而不是实现.