LINQ中的分层数据和搜索

时间:2011-12-29 16:22:31

标签: linq-to-sql c#-4.0 hierarchy

我的数据结构类似于以下内容:

SearchCategories
------------------------------
Id           : int
ParentId     : int (nullable)
Title        : varchar (70)

ParentId是返回同一表上Id的外键,这允许无限嵌套的搜索类别层次结构。

从那里,我有一个ContentLinks表:

ContentLinks
--------------------------------
Id               : int
SearchCategoryId : int
Title            : varchar (70)

我希望能够提供的是SearchCategory.Id(具有子SearchCategories)并查找给定搜索类别中的所有ContentLink,以及使用LINQ to SQL的任何子项。

谢谢,
基隆

1 个答案:

答案 0 :(得分:1)

我认为以某种简单的方式使用linq来实现sql是不可能的。您始终可以使用sql查询直接执行(how)。在sql server中,您可以使用公用表表达式(CTE)来获取自连接的数据。要开始使用CTE,您可能会看到herehere