using ZhonTai.Admin.Core.Entities; using FreeSql.DataAnnotations; namespace ZhonTai.Admin.Domain.Region; /// /// 地区 /// [Table(Name = DbConsts.TableNamePrefix + "region")] [Index("idx_{tablename}_01", nameof(ParentId) + "," + nameof(Name), true)] [Index("idx_{tablename}_02", nameof(ParentId) + "," + nameof(Code), true)] public partial class RegionEntity : EntityBase, IChilds { /// /// 上级Id /// public long ParentId { get; set; } /// /// 名称 /// [Column(StringLength = 100)] public string Name { get; set; } /// /// 简称 /// [Column(StringLength = 100)] public string ShortName { get; set; } /// /// 级别 /// [Column(MapType = typeof(int))] public RegionLevel Level { get; set; } /// /// 代码 /// [Column(StringLength = 20)] public string Code { get; set; } /// /// 拼音 /// [Column(StringLength = 200)] public string Pinyin { get; set; } /// /// 拼音首字母 /// [Column(StringLength = 20)] public string PinyinFirst { get; set; } /// /// 行政中心/政府驻地 /// [Column(StringLength = 100)] public string Capital { get; set; } /// /// 人口(单位:万人) /// public int? Population { get; set; } /// /// 面积(单位:平方千米) /// public int? Area { get; set; } /// /// 区号 /// [Column(StringLength = 20)] public string AreaCode { get; set; } /// /// 邮编 /// [Column(StringLength = 20)] public string ZipCode { get; set; } /// /// 排序 /// public int? Sort { get; set; } /// /// 热门 /// public bool Hot { get; set; } = false; /// /// 启用 /// public bool Enabled { get; set; } = true; [Navigate(nameof(ParentId))] public List Childs { get; set; } }