显示存储过程的参数值列表

时间:2009-05-28 09:08:24

标签: c# stored-procedures parameters

将存储过程称为

int pageNumber = 1;
int pageSize = 4;
SubSonic.StoredProcedure sp = SPs.UspListPlants(pageNumber, pageSize);
string result = sp.GetReader();

sp工作正常,但正在尝试

foreach (SubSonic.StoredProcedure.Parameter param in sp.Parameters)
    {
          sb.Append("'" + param.Name + "' = ");
    }

我的参数计数为零。

如何在sql stmt的log参数值上打印执行:

EXEC UspListPlants(pageNumber = 1, pageSize = 4)

谢谢,问候

克劳迪奥

1 个答案:

答案 0 :(得分:0)

sp.Parameters实际上是否实现了IEnumerable?如果没有,则foreach将无法工作,您需要在sp.Parameters上调用类似GetEnumerator方法的东西才能迭代它。