using DMS.Core.Enums; using SqlSugar; using SqlSugar.DbConvert; namespace DMS.Infrastructure.Entities; /// /// 数据库中的菜单项实体 /// public class DbMenu { /// /// 菜单的唯一标识符 /// [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] public int Id { get; set; } /// /// 父菜单的标识符。如果是根菜单,则为 null。 /// [SugarColumn(IsNullable = true)] public int? ParentId { get; set; } /// /// 菜单项显示的文本 /// public string Header { get; set; } /// /// 与菜单项关联的图标 /// public string Icon { get; set; } /// /// 菜单的类型 /// [SugarColumn(ColumnDataType="varchar(20)",SqlParameterDbType=typeof(EnumToStringConvert))] public MenuType MenuType { get; set; } /// /// 菜单关联的数据ID,例如设备Id,变量表Id /// public int TargetId { get; set; } /// /// 菜单关联的数据ID,例如设备Id,变量表Id /// public string TargetViewKey { get; set; } /// /// 导航的可选参数 /// [SugarColumn(IsNullable = true)] public string NavigationParameter { get; set; } /// /// 子菜单项 /// [SugarColumn(IsIgnore = true)] public List Childrens { get; set; } /// /// 菜单项的显示顺序 /// public int DisplayOrder { get; set; } }