这是我的问题,我想在我的应用程序中使用商店流程但是有太多的争论,我正在寻找一种简单的方法来在我的商店流程中使用我的所有参数: 我正在考虑使用propertyinfo的解决方案 这是我的计划:
为您提供减少此过程的解决方案吗? 提前谢谢
答案 0 :(得分:1)
您可以使用TVP。它有助于将表参数传递给sproc并使其更易于访问。
通过使用TVP,您可以多次使用它。无需从代码中创建每个参数。
答案 1 :(得分:0)
首先,我建议使用kafka
而不是Dictionary<string, object>
,因为词典已经实现了List<KeyValuePair<string, object>
。
其次,您不需要显式创建每个参数,您可以使用几乎任何IEnumerable<KeyValuePair<T,T>
的重载,因为它们会将SqlCommand.Parameters.Add
对象返回给调用方法,允许您指定参数值如下:
SqlParameter
在这种情况下,我甚至不会使用参数列表,但只需像这样直接添加它们:
cmd2.Parameters.Add("@ParamName", SqlDBType.Int).Value = ParamValue;