DictionaryEntity.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using Admin.Core.Common.BaseModel;
  2. using FreeSql.DataAnnotations;
  3. using System.Collections.Generic;
  4. namespace Admin.Core.Model.Admin
  5. {
  6. /// <summary>
  7. /// 数据字典
  8. /// </summary>
  9. [Table(Name = "ad_dictionary")]
  10. [Index("idx_{tablename}_01", nameof(ParentId) + "," + nameof(Name) + "," + nameof(TenantId), true)]
  11. public class DictionaryEntity : EntityFull, ITenant
  12. {
  13. /// <summary>
  14. /// 租户Id
  15. /// </summary>
  16. [Column(Position = -10, CanUpdate = false)]
  17. public long? TenantId { get; set; }
  18. /// <summary>
  19. /// 字典父级
  20. /// </summary>
  21. public long ParentId { get; set; }
  22. [Navigate(nameof(ParentId))]
  23. public List<DictionaryEntity> Childs { get; set; }
  24. /// <summary>
  25. /// 字典名称
  26. /// </summary>
  27. [Column(StringLength = 50)]
  28. public string Name { get; set; }
  29. /// <summary>
  30. /// 字典编码
  31. /// </summary>
  32. [Column(StringLength = 50)]
  33. public string Code { get; set; }
  34. /// <summary>
  35. /// 字典值
  36. /// </summary>
  37. [Column(StringLength = 50)]
  38. public string Value { get; set; }
  39. /// <summary>
  40. /// 描述
  41. /// </summary>
  42. [Column(StringLength = 500)]
  43. public string Description { get; set; }
  44. /// <summary>
  45. /// 启用
  46. /// </summary>
  47. public bool Enabled { get; set; } = true;
  48. /// <summary>
  49. /// 排序
  50. /// </summary>
  51. public int Sort { get; set; }
  52. }
  53. }