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

Convert Microsoft.Data.SqlClient connections, commands, parameters etc. to System.Data.SqlClient

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

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

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

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