具体来说,我们有一个接受 hierarchyId 作为参数的 SQL Server 存储过程,通常我们在存储过程上有一个 SOAP 层,允许通过 SOAP 调用它们。
SOAP 服务是使用 C# 方法上的 [WebMethod] 属性实现的,并且这些方法是使用通常很好地映射到 SQL 服务器类型的本机 dotNet 类型定义的。
目前我不确定在 C# WebMethod 中使用什么数据类型来接受一个 hierarchyId。也许我应该使用“/1/2/3”形式的层次结构路径字符串和一个函数来将其解析为可以传递给存储过程的SqlHierarchyId 。