using DMS.Core.Enums; using SqlSugar; using SqlSugar.DbConvert; namespace DMS.Infrastructure.Entities; /// /// 表示数据库中的菜单实体。 /// [SugarTable("Menu")] public class DbMenu { /// /// 菜单项关联的数据。 /// [SugarColumn(IsIgnore = true)] public object? Data { get; set; } /// /// 菜单项关联的数据ID。 /// public int DataId { get; set; } /// /// 菜单项的图标。 /// public string Icon { get; set; } /// /// 菜单项的唯一标识符。 /// [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] public int Id { get; set; } /// /// 子菜单项列表。 /// [SugarColumn(IsIgnore = true)] public List Items { get; set; } /// /// 菜单项的名称。 /// public string Name { get; set; } /// /// 父菜单项的ID。 /// public int ParentId { get; set; } /// /// 菜单项的类型。 /// [SugarColumn(ColumnDataType = "varchar(20)", SqlParameterDbType = typeof(EnumToStringConvert))] public MenuType Type { get; set; } }