如何确定存储过程参数是否可从C#代码中选择(我使用的是Sql Server)

时间:2015-06-01 11:00:52

标签: c# sql-server stored-procedures ado.net

我正在使用C#连接到Sql Server。我试图在调用存储过程之前获取存储过程的参数详细信息。关于我如何知道任何SP参数是否是可选的C#代码本身,能否请你帮助我。

我在VS 2013中使用loaclDb。我有数据源和Db文件名。

TIA。

1 个答案:

答案 0 :(得分:1)

您可能会这样:

 Server servev = new Server("YourServerName"); 
    Database dataBase = servev .Databases["YourDatabase"]; 
    var paramData = dataBase.StoredProcedures["YourProcedureName"].Parameters;

    foreach(StoredProcedureParameter param in param) {
       string paramName=param.Name;
       string paramValue=param.DefaultValue;
    }