4

Array を作成SqlParameterして に渡していStoredProcedureます。出力値は StoredProcedures に設定されます。パラメータ名でその値にアクセスする方法は?

 SqlParameter[] parameters = { new SqlParameter {ParameterName = "@test", Value = "test", Direction = ParameterDirection.Output }}; 

これは機能します

parameters[0].Value

これを機能させるにはどうすればよいですか?

parameters["@test"].Value
4

3 に答える 3

5

これは単なる SqlParameters の配列であるため、任意の配列が機能するため、序数のままになります。おそらくここでLINQを使用できます(例はすぐに)

parameters.First(parameter => parameter.ParameterName == "@test")
于 2013-02-28T16:34:08.983 に答える
1

あなたはEnumerable.First()方法を使うことができます

シーケンスの最初の要素を返します。

SqlParameter[] parameters = { new SqlParameter { ParameterName = "@test", Value = "test", Direction = ParameterDirection.Output } };
Console.WriteLine(parameters.First(parameter => parameter.ParameterName == "@test"));

出力は次のようになります。

@test
于 2013-02-28T16:38:08.430 に答える