SqlCommandBuilder.DeriveParameters
在.net core中不可用(即使在.netCoreApp 2.0中(,因此是否有任何方法可以检索.net core中存储过程的参数列表?
您始终可以检查SQL Server目录视图以获取此信息 - 例如,使用此查询:
SELECT
pr.name, -- Procedure name
pa.name, -- Parameter name
pa.parameter_id,
ty.name, -- Parameter datatype name
pa.max_length, -- Max length (of string parameters)
pa.precision, -- Precision (total num of digits) for numeric parameters
pa.scale, -- Scale (num of digits after decimal point) for numeric parameters
pa.is_output,
pa.has_default_value,
pa.is_readonly,
pa.is_nullable
FROM
sys.procedures pr
INNER JOIN
sys.parameters pa ON pa.object_id = pr.object_id
INNER JOIN
sys.types ty ON ty.user_type_id = pa.user_type_id
这可以扩展 - 如果您对这些感兴趣,周围还有很多信息。
请参阅SQL Server目录视图,以获取有关SQL Server中不可或缺目录视图的更多信息和详细信息