VzTreeEntityDto.cs 797 B

12345678910111213141516171819202122232425262728293031323334
  1. using System.ComponentModel.DataAnnotations;
  2. using VberZero.AppService.Base.Dto;
  3. using VberZero.BaseSystem;
  4. namespace VberZero.AppService.Base.TreeBase.Dto;
  5. public class VzTreeEntityDto<TPrimaryKey> : VzEntityDto<TPrimaryKey>, IVzTreeEntityDto<TPrimaryKey>
  6. {
  7. /// <summary>
  8. /// 父节点
  9. /// </summary>
  10. public TPrimaryKey ParentNo { get; set; }
  11. public string ParentName { get; set; }
  12. /// <summary>
  13. /// 路径
  14. /// </summary>
  15. [StringLength(TreeEntityBase<TPrimaryKey>.PathMaxLength)]
  16. public string Path { get; set; }
  17. /// <summary>
  18. /// 是否是叶子节点
  19. /// </summary>
  20. public bool IsLeaf { get; set; }
  21. /// <summary>
  22. /// 节点深度
  23. /// </summary>
  24. public int Depth { get; set; }
  25. public int Sort { get; set; }
  26. }