在商店流程

时间:2015-05-28 14:36:57

标签: c# .net wpf stored-procedures sqlcommand

这是我的问题,我想在我的应用程序中使用商店流程但是有太多的争论,我正在寻找一种简单的方法来在我的商店流程中使用我的所有参数: 我正在考虑使用propertyinfo的解决方案 这是我的计划:

为您提供减少此过程的解决方案吗? 提前谢谢

2 个答案:

答案 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;