如何从C#代码(我使用的是Sql Server)确定存储过程参数是否是可选的
我正在使用C#连接到Sql Server。我试图在调用存储过程之前获取存储过程的参数详细信息。您能否帮助我了解一下如何知道任何SP参数是否为可选的C#代码形式 我在VS 2013中使用loaclDb。我有可用的数据源和数据库文件名如何从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
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()
以连接本地服务器。有关更多信息,请访问此链接: