将 Microsoft.Data.SqlClient 连接、命令、参数等转换为 System.Data.SqlClient

问题描述

去年,微软推出了新的 Microsoft.Data.SqlClient

现在,如果我想编写以 sqlConnection 为例的库代码,我该如何处理才能使其同时适用于 Microsoft.Data.sqlClient.sqlConnection 和旧的 System.Data.sqlClient.sqlConnection?是否有内置方式或第三方包可以弥合两个 sqlClient 包之间的差距?或者我是否必须将我的库代码加倍才能支持这两个包?

解决方法

我不明白您为什么需要复制任何代码。查询保持不变,只是提供了一些附加功能,例如 Azure Active Directory 集成。

使用 DbConnectionDbCommand 等作为基类,并可能使用依赖注入或类似技术来决定使用哪种类型。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...