using Furion.DatabaseAccessor; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Ewide.Core { [Table("sys_area_code")] [Comment("区域表")] public class SysAreaCode: IEntity { [Key] [Comment("系统使用的区域代码")] [MaxLength(50)] public string Code { get; set; } [Comment("对外使用的区域代码")] [MaxLength(50)] public string ShowCode { get; set; } [Comment("名称")] [Required] [MaxLength(100)] public string Name { get; set; } [Comment("备注")] [MaxLength(1000)] public string Note { get; set; } [Comment("类别")] [Required] public int LevelType { get; set; } [Comment("排序")] public int Sort { get; set; } /// /// 父节点就是去掉后面两位 /// public string ParentCode => LevelType>1?Code[0..(Code.Length-2)]:string.Empty; /// /// 多个区域有多个用户绑定自定义数据 /// public ICollection SysUsers { get; set; } /// /// 中间表 /// public List SysUserAreas { get; set; } /// /// 多个区域有多个角色绑定权限数据 /// public ICollection SysRoles { get; set; } /// /// 中间表 /// public List SysRoleAreas { get; set; } /// /// 一个区域有多个组织 /// public ICollection SysOrgs { get; set; } } }