什么原生dotNet数据类型最适合传递SQL Server hierarchyId值?

具体来说,我们有一个SQL Server存储过程接受hierarchyId作为参数,通常我们在存储过程中有一个SOAP层,允许通过SOAP调用它们。

SOAP服务是使用C#方法的[WebMethod]属性实现的,这些方法是使用本机dotNet类型定义的,这些类型通常很好地映射到SQL服务器类型。

目前我不确定在C#WebMethod中使用哪种数据类型来接受hierarchyId。 也许我应该使用forms为’/ 1/2/3 ‘的层次结构路径字符串和一个函数来将其解析为可以传递给存储过程的SqlHierarchyId 。

使用字符串并使用SqlHierarchyId.Parse()解析它