使用适用于每个存储过程的参数创建 C# 文件或类的某种方法
本文关键字:文件 方法 参数 适用于 存储过程 创建 | 更新日期: 2023-09-27 18:31:13
这可能是
一个愚蠢的问题,但我肯定会感到沮丧,试图跟上这段代码。所以我有带有各种参数的存储过程。有些有大约 20 个参数。
然后在我的程序中,我提供为参数提供数据的字段。某些存储过程可能会在整个程序中使用 10 次。如果我对存储过程进行更改,则必须更改 10 个不同的 C# 文件以反映更改。这很乏味,更不用说如果我忘记更新其中一个页面会导致错误。
例如,我的 C# 可能是这样的:
sqlCmd.Parameters.Add("@PhoneType", SqlDbType.NVarChar, 20).Value = phoneType;
其中phoneType
是文本字段。
也许一个类可以以某种方式将所有参数设置为一个值,然后我的其他页面只需要正确命名文本字段?帮助!
在这种情况下,首先将所有数据库访问代码放在单独的类中,这样数据库代码更改将只发生在一个地方。
其次,对于存储过程名称和参数名称;在我的一个项目中,我们维护了一个类(静态类),其中包含所有常量来跟踪每个过程及其各自的参数名称。
这样,如果参数名称被更改;更改将只发生在一个地方。
最后但并非最不重要的一点是,您有包含 20 个参数的过程......没关系,但如果这些不是单个参数,而是可以分组为单个实体,请尝试将它们作为 C# 中的DataTable
传递,它将是 SqlDbType.Structured
类型,并且SQL Server
使用表类型变量。