最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

c# - HierarchyID: Get all descendants for a list of parents using LINQ-to-SQL - Stack Overflow

matteradmin6PV0评论

I need to find all descendants for a given list of parents. The query (in plain SQL) was easy enough, but I can't translate it into LINQ-to-SQL.

SQL Query:

select child.id from GlobalDocumentClassification child 
  inner join GlobalDocumentClassification parent 
on child.HierarchyId.IsDescendantOf(parent.HierarchyId) = CAST(1 AS bit) and 
  parent.Id in ('5bb9450f-3778-411d-bbf2-5a5775c70310')

Here my (flawed) LINQ query:

var entityIds =
    from child in Context.GlobalDocumentClassification
    join parent in Context.GlobalDocumentClassification
        on child.HierarchyId.IsDescendantOf(child.HierarchyId) equals true
    where EF.Constant(documentClassificationIds).Contains(parent.Id)
        select child.Id;

The IDE complains about the use of parent - I believe this is related to how the LINQ-to-SQL queries need to be structured

Post a comment

comment list (0)

  1. No comments so far