Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从C#代码(我使用的是Sql Server)确定存储过程参数是否是可选的_C#_Sql Server_Stored Procedures_Ado.net - Fatal编程技术网

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

如何从C#代码(我使用的是Sql Server)确定存储过程参数是否是可选的,c#,sql-server,stored-procedures,ado.net,C#,Sql Server,Stored Procedures,Ado.net,我正在使用C#连接到Sql Server。我试图在调用存储过程之前获取存储过程的参数详细信息。您能否帮助我了解一下如何知道任何SP参数是否为可选的C#代码形式 我在VS 2013中使用loaclDb。我有可用的数据源和数据库文件名 TIA.您可以这样做: Server servev = new Server("YourServerName"); Database dataBase = servev .Databases["YourDatabase"]; var paramD

我正在使用C#连接到Sql Server。我试图在调用存储过程之前获取存储过程的参数详细信息。您能否帮助我了解一下如何知道任何SP参数是否为可选的C#代码形式

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


TIA.

您可以这样做:

 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;
    }

如果参数在sp声明中初始化,那么它是可选的。谢谢您的回答。但我在VS2013中使用localdb。你能在这方面提出答案吗。我随身携带数据源和数据库文件名。@Ashutosh_Pandey只需执行:
Server servev=new Server()
以连接本地服务器。有关更多信息,请访问此链接: