在我的.NetCore3项目中,我使用HierarchyId实现数据树结构。我成功地储存了一棵树,但我很难找到孩子。
MyModel :
public int Id { get; set; }
[Required]
[StringLength(256)]
public string Name { get; set; }
public HierarchyId Level { get; set; }

和我的问题:我的代码是为返回子程序而编写的
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();但是这个代码只返回一个子代码。
怎么能把所有的孩子都送回去?
发布于 2020-06-16 15:33:41
我想你是在找IsDescendantOf。
var childCategoryQuery = Context.HierarchyBOMs
.Where(x => x.Level.IsDescendantOf(parentCategory.Level));https://stackoverflow.com/questions/62246960
复制相似问题