C# 无法通过KeyValuePair asp.net捕获作用域\ U标识

C# 无法通过KeyValuePair asp.net捕获作用域\ U标识,c#,asp.net,C#,Asp.net,我尝试: List ParamCollOutput=newlist(); Add(新的KeyValuePair(“@MenuID”,SqlDbType.Int)); ParamCollOutput.Direction=ParameterDirection.Output; 但是我在方向中遇到了一个错误不包含用于…的defn。我知道这不是一种有效的声明方法,但是我应该如何获取值并在int a中分配它。SP不是问题。感谢您的帮助。列表没有实现方向 我想你想这么做 List<KeyValuePa

我尝试:

List ParamCollOutput=newlist();
Add(新的KeyValuePair(“@MenuID”,SqlDbType.Int));
ParamCollOutput.Direction=ParameterDirection.Output;
但是我在
方向
中遇到了一个错误
不包含用于…
的defn。我知道这不是一种有效的声明方法,但是我应该如何获取值并在
int a
中分配它。SP不是问题。感谢您的帮助。

列表
没有实现
方向

我想你想这么做

List<KeyValuePair<string, object>> ParamCollOutput= new List<KeyValuePair<string, object>>();
ParamCollOutput.Add(new KeyValuePair<string, object>("@MenuID", SqlDbType.Int));
ParamCollOutput.Direction = ParameterDirection.Output;

方向属性在SqlParameter类中定义。您试图访问错误对象上的属性。
SqlParameterCollection coll = new SqlParameterCollection();
coll.Add(new SqlParameter("@MenuId", 123) { Direction = ParameterDirection.Output });