【发布时间】:2014-08-04 14:27:24
【问题描述】:
我正在创建一个通用库来执行存储过程。不同的存储过程可以有不同数量的输入参数。
返回类型始终是一个表格。
使用 ADO.NET 或 Dapper,我可以执行带参数的 SP,但如何使其通用以执行任何接受输入参数并返回表结果的 SP。
谢谢
【问题讨论】:
-
创建一个接收字符串参数和字典(字符串,字符串)参数的方法,然后在您的方法中迭代字典以提取参数名称和值。字符串参数可以是您的 SP 的名称。只是一个想法!
-
我建议不要使用字符串字典,而是使用 sql 参数的通用列表。这样它就可以独立于数据类型,而不是强制所有内容都字符串化。
-
同意,只需每次将每个参数都提供给 SP(即不能利用默认值/可选参数)。只是一个设计考虑:)
标签: c# sql-server stored-procedures computer-science