首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EntityFrameworkCore.SqlServer.HierarchyId

EntityFrameworkCore.SqlServer.HierarchyId
EN

Stack Overflow用户
提问于 2020-06-07 14:39:31
回答 1查看 229关注 0票数 0

在我的.NetCore3项目中,我使用HierarchyId实现数据树结构。我成功地储存了一棵树,但我很难找到孩子。

MyModel :

代码语言:javascript
复制
    public int Id { get; set; }

    [Required]
    [StringLength(256)]
    public string Name { get; set; }

    public HierarchyId Level { get; set; }

和我的问题:我的代码是为返回子程序而编写的

代码语言:javascript
复制
var parentCategory = Context.HierarchyBOMs
            .AsQueryable()
            .FirstOrDefault(x => x.Id == id);

        var childCategoryQuery = Context.HierarchyBOMs
            .AsQueryable()
            .Where(x => x.Level.GetAncestor(1) == parentCategory.Level);

        var childList = childCategoryQuery.ToList();

但是这个代码只返回一个子代码。

怎么能把所有的孩子都送回去?

EN

回答 1

Stack Overflow用户

发布于 2020-06-16 15:33:41

我想你是在找IsDescendantOf

代码语言:javascript
复制
var childCategoryQuery = Context.HierarchyBOMs
    .Where(x => x.Level.IsDescendantOf(parentCategory.Level));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62246960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档