SqlHierarchyId.GetReparentedValue 方法 (SqlHierarchyId, SqlHierarchyId)
获取一个值,该值表示新的 SqlHierarchyId 节点的位置,该节点具有从 newRoot 开始的路径,该路径等于从 oldRoot 到 this 的路径,并且有效地将 this 移到这个新位置。.
命名空间: Microsoft.SqlServer.Types
程序集: Microsoft.SqlServer.Types(位于 Microsoft.SqlServer.Types.dll)
语法
[SqlMethodAttribute(DataAccess = DataAccessKind.None, SystemDataAccess = SystemDataAccessKind.None,
InvokeIfReceiverIsNull = false, OnNullCall = false, IsDeterministic = true,
IsPrecise = true, IsMutator = false)]
public SqlHierarchyId GetReparentedValue(
SqlHierarchyId oldRoot,
SqlHierarchyId newRoot
)
public:
[SqlMethodAttribute(DataAccess = DataAccessKind::None, SystemDataAccess = SystemDataAccessKind::None,
InvokeIfReceiverIsNull = false, OnNullCall = false, IsDeterministic = true,
IsPrecise = true, IsMutator = false)]
SqlHierarchyId GetReparentedValue(
SqlHierarchyId oldRoot,
SqlHierarchyId newRoot
)
[<SqlMethodAttribute(DataAccess = DataAccessKind.None, SystemDataAccess = SystemDataAccessKind.None,
InvokeIfReceiverIsNull = false, OnNullCall = false, IsDeterministic = true,
IsPrecise = true, IsMutator = false)>]
member GetReparentedValue :
oldRoot:SqlHierarchyId *
newRoot:SqlHierarchyId -> SqlHierarchyId
<SqlMethodAttribute(DataAccess := DataAccessKind.None, SystemDataAccess := SystemDataAccessKind.None,
InvokeIfReceiverIsNull := False, OnNullCall := False, IsDeterministic := True,
IsPrecise := True, IsMutator := False)>
Public Function GetReparentedValue (
oldRoot As SqlHierarchyId,
newRoot As SqlHierarchyId
) As SqlHierarchyId
参数
oldRoot
Type: Microsoft.SqlServer.Types.SqlHierarchyIdSqlHierarchyId 节点的一个祖先,该节点指定要移动的路径部分的端点。
newRoot
Type: Microsoft.SqlServer.Types.SqlHierarchyId表示 this 的新祖先的 SqlHierarchyId 节点。
返回值
Type: Microsoft.SqlServer.Types.SqlHierarchyId
一个 SqlHierarchyId 节点,该节点表示 this 的新层次结构位置。 如果 oldRoot、newRoot 或 this 为 null,则将返回 null。
备注
返回一个节点,其相对于根的路径是指向 newRoot 的路径,后跟从 oldRoot 到 this 的路径。
SqlHierarchyId 数据类型表示层次结构,但并不强制实现层次结构。 用户必须确保 SqlHierarchyId 节点针对新的位置适当地结构化。
另请参阅
SqlHierarchyId 结构
Microsoft.SqlServer.Types 命名空间
返回页首