c# - 如何使用名称访问 SqlParameter 数组

标签 c# ado.net

我正在创建 SqlParameter 数组并将其传递给 StoredProcedure。输出值将在 StoredProcedures 中设置。如何通过参数名称访问该值?

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

这行得通

parameters[0].Value

如何让它发挥作用?

parameters["@test"].Value

最佳答案

这只是一个 SqlParameters 数组,因此它将保持有序,因为任何数组都可以工作。您可能会在这里使用 LINQ(示例很快)

parameters.First(parameter => parameter.ParameterName == "@test")

关于c# - 如何使用名称访问 SqlParameter 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15140722/

相关文章:

c# - Microsoft.Project.Server.Library Sharepoint vdproj 与 Jenkins CI 服务器的依赖关系

.net - SQL Server 和 SqlDataReader - 万亿条记录 - 内存

database - SQL Server CE 数据库和 ADO.Net Entity Framework - 数据未保存

c# - 使用列名从数据 View 中查找值

ado.net - DbConnection.GetSchema 集合名称列表?

c# - 我应该如何在事务中包装我的选择语句?

基于登录路由的 C# MVC4 登录操作

c# Directory.GetFiles 在驱动器 C 上给出 8.3 个文件名

c# - 为什么我的 IL 生成的程序集,C# 调用的 ilasm.exe 需要 UAC?

ado.net - 如何调试本地存储的问题? HandleBatchResponse 中的 "An error occurred while processing this request"出现问题