格雷戈里的答案是正确的,但大多数都是错误的。没错,没有public
可以调用的方法,但是有private
一个(您不能调用)确实可以重新打包CommandText
和sqlParameterCollection
作为存储过程调用的方法,sp_executesql
并以预先格式化的参数名和数据类型列表作为参数。该存储过程的第二个输入参数(请参阅BuildParamList
下面的注释)。
虽然这是Microsoft源代码,但该代码也是开放源.NET Core项目的一部分,该项目主要是在MIT许可下发布的。意思是,您可以复制并粘贴所需的部分:-)。即使该代码仅位于referencesource.microsoft.com上,您仍可以从中了解所需信息,并使用它来验证您的版本在功能上与之一致。
似乎您需要的主要是BuildParamList
方法(当然,无论它叫什么):