我正在寻找一种灵活的方法来使用 SQL Server 2012 数据库中的数据填充 WinForms 应用程序中的树视图。这是数据的结构:
CREATE TABLE [dbo].[tblCommodity](
[CommodityNode] [hierarchyid] NOT NULL,
[CommodityLevel] AS ([CommodityNode].[GetLevel]()),
[CommodityID] [int] IDENTITY(1,1) NOT NULL,
[CommodityName] [nvarchar](50) NULL,
[CommodityDesc] [nvarchar](300) NULL,
[DTCreated] [datetime] NULL,
[DTUpdated] [datetime] NULL,
[CreatedBy] [tinyint] NULL,
[UpdatedBy] [tinyint] NULL,
[RecStatus] [bit] NULL)
层次结构级别的数量是无限的,因此例程需要足够灵活以处理多个级别。
我看过其他一些例子(都是 C#),但我似乎无法理解正在发生的事情。有没有一种简单的方法来读取hierarchyid数据并直接从中创建树?