using System; using System.Collections.Generic; using System.ComponentModel; using System.Runtime.Serialization; using System.Web.Script.Serialization; using System.Xml.Serialization; using XCode; using XCode.Configuration; using XCode.DataAccessLayer; namespace XCode.Membership { /// 用户。用户帐号信息 [Serializable] [DataObject] [Description("用户。用户帐号信息")] [BindIndex("IU_User_Name", true, "Name")] [BindIndex("IX_User_Mail", false, "Mail")] [BindIndex("IX_User_Mobile", false, "Mobile")] [BindIndex("IX_User_Code", false, "Code")] [BindIndex("IX_User_RoleID", false, "RoleID")] [BindIndex("IX_User_UpdateTime", false, "UpdateTime")] [BindTable("User", Description = "用户。用户帐号信息", ConnName = "Membership", DbType = DatabaseType.None)] public partial class User { #region 属性 private Int32 _ID; /// 编号 [DisplayName("编号")] [Description("编号")] [DataObjectField(true, true, false, 0)] [BindColumn("ID", "编号", "")] public Int32 ID { get => _ID; set { if (OnPropertyChanging("ID", value)) { _ID = value; OnPropertyChanged("ID"); } } } private String _Name; /// 名称。登录用户名 [DisplayName("名称")] [Description("名称。登录用户名")] [DataObjectField(false, false, false, 50)] [BindColumn("Name", "名称。登录用户名", "", Master = true)] public String Name { get => _Name; set { if (OnPropertyChanging("Name", value)) { _Name = value; OnPropertyChanged("Name"); } } } private String _Password; /// 密码 [DisplayName("密码")] [Description("密码")] [DataObjectField(false, false, true, 200)] [BindColumn("Password", "密码", "")] public String Password { get => _Password; set { if (OnPropertyChanging("Password", value)) { _Password = value; OnPropertyChanged("Password"); } } } private String _DisplayName; /// 昵称 [DisplayName("昵称")] [Description("昵称")] [DataObjectField(false, false, true, 50)] [BindColumn("DisplayName", "昵称", "")] public String DisplayName { get => _DisplayName; set { if (OnPropertyChanging("DisplayName", value)) { _DisplayName = value; OnPropertyChanged("DisplayName"); } } } private XCode.Membership.SexKinds _Sex; /// 性别。未知、男、女 [DisplayName("性别")] [Description("性别。未知、男、女")] [DataObjectField(false, false, false, 0)] [BindColumn("Sex", "性别。未知、男、女", "")] public XCode.Membership.SexKinds Sex { get => _Sex; set { if (OnPropertyChanging("Sex", value)) { _Sex = value; OnPropertyChanged("Sex"); } } } private String _Mail; /// 邮件 [DisplayName("邮件")] [Description("邮件")] [DataObjectField(false, false, true, 50)] [BindColumn("Mail", "邮件", "", ItemType = "mail")] public String Mail { get => _Mail; set { if (OnPropertyChanging("Mail", value)) { _Mail = value; OnPropertyChanged("Mail"); } } } private String _Mobile; /// 手机 [DisplayName("手机")] [Description("手机")] [DataObjectField(false, false, true, 50)] [BindColumn("Mobile", "手机", "", ItemType = "mobile")] public String Mobile { get => _Mobile; set { if (OnPropertyChanging("Mobile", value)) { _Mobile = value; OnPropertyChanged("Mobile"); } } } private String _Code; /// 代码。身份证、员工编号等 [DisplayName("代码")] [Description("代码。身份证、员工编号等")] [DataObjectField(false, false, true, 50)] [BindColumn("Code", "代码。身份证、员工编号等", "")] public String Code { get => _Code; set { if (OnPropertyChanging("Code", value)) { _Code = value; OnPropertyChanged("Code"); } } } private Int32 _AreaId; /// 地区。省市区 [DisplayName("地区")] [Description("地区。省市区")] [DataObjectField(false, false, false, 0)] [BindColumn("AreaId", "地区。省市区", "")] public Int32 AreaId { get => _AreaId; set { if (OnPropertyChanging("AreaId", value)) { _AreaId = value; OnPropertyChanged("AreaId"); } } } private String _Avatar; /// 头像 [DisplayName("头像")] [Description("头像")] [DataObjectField(false, false, true, 200)] [BindColumn("Avatar", "头像", "", ItemType = "image")] public String Avatar { get => _Avatar; set { if (OnPropertyChanging("Avatar", value)) { _Avatar = value; OnPropertyChanged("Avatar"); } } } private Int32 _RoleID; /// 角色。主要角色 [DisplayName("角色")] [Description("角色。主要角色")] [DataObjectField(false, false, false, 0)] [BindColumn("RoleID", "角色。主要角色", "")] public Int32 RoleID { get => _RoleID; set { if (OnPropertyChanging("RoleID", value)) { _RoleID = value; OnPropertyChanged("RoleID"); } } } private String _RoleIds; /// 角色组。次要角色集合 [DisplayName("角色组")] [Description("角色组。次要角色集合")] [DataObjectField(false, false, true, 200)] [BindColumn("RoleIds", "角色组。次要角色集合", "")] public String RoleIds { get => _RoleIds; set { if (OnPropertyChanging("RoleIds", value)) { _RoleIds = value; OnPropertyChanged("RoleIds"); } } } private Int32 _DepartmentID; /// 部门。组织机构 [DisplayName("部门")] [Description("部门。组织机构")] [DataObjectField(false, false, false, 0)] [BindColumn("DepartmentID", "部门。组织机构", "")] public Int32 DepartmentID { get => _DepartmentID; set { if (OnPropertyChanging("DepartmentID", value)) { _DepartmentID = value; OnPropertyChanged("DepartmentID"); } } } private Boolean _Online; /// 在线 [DisplayName("在线")] [Description("在线")] [DataObjectField(false, false, false, 0)] [BindColumn("Online", "在线", "")] public Boolean Online { get => _Online; set { if (OnPropertyChanging("Online", value)) { _Online = value; OnPropertyChanged("Online"); } } } private Boolean _Enable; /// 启用 [DisplayName("启用")] [Description("启用")] [DataObjectField(false, false, false, 0)] [BindColumn("Enable", "启用", "")] public Boolean Enable { get => _Enable; set { if (OnPropertyChanging("Enable", value)) { _Enable = value; OnPropertyChanged("Enable"); } } } private Int32 _Age; /// 年龄。周岁 [DisplayName("年龄")] [Description("年龄。周岁")] [DataObjectField(false, false, false, 0)] [BindColumn("Age", "年龄。周岁", "")] public Int32 Age { get => _Age; set { if (OnPropertyChanging("Age", value)) { _Age = value; OnPropertyChanged("Age"); } } } private DateTime _Birthday; /// 生日。公历年月日 [DisplayName("生日")] [Description("生日。公历年月日")] [DataObjectField(false, false, true, 0)] [BindColumn("Birthday", "生日。公历年月日", "")] public DateTime Birthday { get => _Birthday; set { if (OnPropertyChanging("Birthday", value)) { _Birthday = value; OnPropertyChanged("Birthday"); } } } private Int32 _Logins; /// 登录次数 [DisplayName("登录次数")] [Description("登录次数")] [DataObjectField(false, false, false, 0)] [BindColumn("Logins", "登录次数", "")] public Int32 Logins { get => _Logins; set { if (OnPropertyChanging("Logins", value)) { _Logins = value; OnPropertyChanged("Logins"); } } } private DateTime _LastLogin; /// 最后登录 [DisplayName("最后登录")] [Description("最后登录")] [DataObjectField(false, false, true, 0)] [BindColumn("LastLogin", "最后登录", "")] public DateTime LastLogin { get => _LastLogin; set { if (OnPropertyChanging("LastLogin", value)) { _LastLogin = value; OnPropertyChanged("LastLogin"); } } } private String _LastLoginIP; /// 最后登录IP [DisplayName("最后登录IP")] [Description("最后登录IP")] [DataObjectField(false, false, true, 50)] [BindColumn("LastLoginIP", "最后登录IP", "")] public String LastLoginIP { get => _LastLoginIP; set { if (OnPropertyChanging("LastLoginIP", value)) { _LastLoginIP = value; OnPropertyChanged("LastLoginIP"); } } } private DateTime _RegisterTime; /// 注册时间 [DisplayName("注册时间")] [Description("注册时间")] [DataObjectField(false, false, true, 0)] [BindColumn("RegisterTime", "注册时间", "")] public DateTime RegisterTime { get => _RegisterTime; set { if (OnPropertyChanging("RegisterTime", value)) { _RegisterTime = value; OnPropertyChanged("RegisterTime"); } } } private String _RegisterIP; /// 注册IP [DisplayName("注册IP")] [Description("注册IP")] [DataObjectField(false, false, true, 50)] [BindColumn("RegisterIP", "注册IP", "")] public String RegisterIP { get => _RegisterIP; set { if (OnPropertyChanging("RegisterIP", value)) { _RegisterIP = value; OnPropertyChanged("RegisterIP"); } } } private Int32 _OnlineTime; /// 在线时间。累计在线总时间,秒 [DisplayName("在线时间")] [Description("在线时间。累计在线总时间,秒")] [DataObjectField(false, false, false, 0)] [BindColumn("OnlineTime", "在线时间。累计在线总时间,秒", "")] public Int32 OnlineTime { get => _OnlineTime; set { if (OnPropertyChanging("OnlineTime", value)) { _OnlineTime = value; OnPropertyChanged("OnlineTime"); } } } private Int32 _Ex1; /// 扩展1 [DisplayName("扩展1")] [Description("扩展1")] [DataObjectField(false, false, false, 0)] [BindColumn("Ex1", "扩展1", "")] public Int32 Ex1 { get => _Ex1; set { if (OnPropertyChanging("Ex1", value)) { _Ex1 = value; OnPropertyChanged("Ex1"); } } } private Int32 _Ex2; /// 扩展2 [DisplayName("扩展2")] [Description("扩展2")] [DataObjectField(false, false, false, 0)] [BindColumn("Ex2", "扩展2", "")] public Int32 Ex2 { get => _Ex2; set { if (OnPropertyChanging("Ex2", value)) { _Ex2 = value; OnPropertyChanged("Ex2"); } } } private Double _Ex3; /// 扩展3 [DisplayName("扩展3")] [Description("扩展3")] [DataObjectField(false, false, false, 0)] [BindColumn("Ex3", "扩展3", "")] public Double Ex3 { get => _Ex3; set { if (OnPropertyChanging("Ex3", value)) { _Ex3 = value; OnPropertyChanged("Ex3"); } } } private String _Ex4; /// 扩展4 [DisplayName("扩展4")] [Description("扩展4")] [DataObjectField(false, false, true, 50)] [BindColumn("Ex4", "扩展4", "")] public String Ex4 { get => _Ex4; set { if (OnPropertyChanging("Ex4", value)) { _Ex4 = value; OnPropertyChanged("Ex4"); } } } private String _Ex5; /// 扩展5 [DisplayName("扩展5")] [Description("扩展5")] [DataObjectField(false, false, true, 50)] [BindColumn("Ex5", "扩展5", "")] public String Ex5 { get => _Ex5; set { if (OnPropertyChanging("Ex5", value)) { _Ex5 = value; OnPropertyChanged("Ex5"); } } } private String _Ex6; /// 扩展6 [XmlIgnore, ScriptIgnore, IgnoreDataMember] [DisplayName("扩展6")] [Description("扩展6")] [DataObjectField(false, false, true, 50)] [BindColumn("Ex6", "扩展6", "")] public String Ex6 { get => _Ex6; set { if (OnPropertyChanging("Ex6", value)) { _Ex6 = value; OnPropertyChanged("Ex6"); } } } private String _UpdateUser; /// 更新者 [DisplayName("更新者")] [Description("更新者")] [DataObjectField(false, false, true, 50)] [BindColumn("UpdateUser", "更新者", "")] public String UpdateUser { get => _UpdateUser; set { if (OnPropertyChanging("UpdateUser", value)) { _UpdateUser = value; OnPropertyChanged("UpdateUser"); } } } private Int32 _UpdateUserID; /// 更新用户 [DisplayName("更新用户")] [Description("更新用户")] [DataObjectField(false, false, false, 0)] [BindColumn("UpdateUserID", "更新用户", "")] public Int32 UpdateUserID { get => _UpdateUserID; set { if (OnPropertyChanging("UpdateUserID", value)) { _UpdateUserID = value; OnPropertyChanged("UpdateUserID"); } } } private String _UpdateIP; /// 更新地址 [DisplayName("更新地址")] [Description("更新地址")] [DataObjectField(false, false, true, 50)] [BindColumn("UpdateIP", "更新地址", "")] public String UpdateIP { get => _UpdateIP; set { if (OnPropertyChanging("UpdateIP", value)) { _UpdateIP = value; OnPropertyChanged("UpdateIP"); } } } private DateTime _UpdateTime; /// 更新时间 [DisplayName("更新时间")] [Description("更新时间")] [DataObjectField(false, false, false, 0)] [BindColumn("UpdateTime", "更新时间", "")] public DateTime UpdateTime { get => _UpdateTime; set { if (OnPropertyChanging("UpdateTime", value)) { _UpdateTime = value; OnPropertyChanged("UpdateTime"); } } } private String _Remark; /// 备注 [DisplayName("备注")] [Description("备注")] [DataObjectField(false, false, true, 500)] [BindColumn("Remark", "备注", "")] public String Remark { get => _Remark; set { if (OnPropertyChanging("Remark", value)) { _Remark = value; OnPropertyChanged("Remark"); } } } #endregion #region 获取/设置 字段值 /// 获取/设置 字段值 /// 字段名 /// public override Object this[String name] { get { switch (name) { case "ID": return _ID; case "Name": return _Name; case "Password": return _Password; case "DisplayName": return _DisplayName; case "Sex": return _Sex; case "Mail": return _Mail; case "Mobile": return _Mobile; case "Code": return _Code; case "AreaId": return _AreaId; case "Avatar": return _Avatar; case "RoleID": return _RoleID; case "RoleIds": return _RoleIds; case "DepartmentID": return _DepartmentID; case "Online": return _Online; case "Enable": return _Enable; case "Age": return _Age; case "Birthday": return _Birthday; case "Logins": return _Logins; case "LastLogin": return _LastLogin; case "LastLoginIP": return _LastLoginIP; case "RegisterTime": return _RegisterTime; case "RegisterIP": return _RegisterIP; case "OnlineTime": return _OnlineTime; case "Ex1": return _Ex1; case "Ex2": return _Ex2; case "Ex3": return _Ex3; case "Ex4": return _Ex4; case "Ex5": return _Ex5; case "Ex6": return _Ex6; case "UpdateUser": return _UpdateUser; case "UpdateUserID": return _UpdateUserID; case "UpdateIP": return _UpdateIP; case "UpdateTime": return _UpdateTime; case "Remark": return _Remark; default: return base[name]; } } set { switch (name) { case "ID": _ID = value.ToInt(); break; case "Name": _Name = Convert.ToString(value); break; case "Password": _Password = Convert.ToString(value); break; case "DisplayName": _DisplayName = Convert.ToString(value); break; case "Sex": _Sex = (XCode.Membership.SexKinds)value.ToInt(); break; case "Mail": _Mail = Convert.ToString(value); break; case "Mobile": _Mobile = Convert.ToString(value); break; case "Code": _Code = Convert.ToString(value); break; case "AreaId": _AreaId = value.ToInt(); break; case "Avatar": _Avatar = Convert.ToString(value); break; case "RoleID": _RoleID = value.ToInt(); break; case "RoleIds": _RoleIds = Convert.ToString(value); break; case "DepartmentID": _DepartmentID = value.ToInt(); break; case "Online": _Online = value.ToBoolean(); break; case "Enable": _Enable = value.ToBoolean(); break; case "Age": _Age = value.ToInt(); break; case "Birthday": _Birthday = value.ToDateTime(); break; case "Logins": _Logins = value.ToInt(); break; case "LastLogin": _LastLogin = value.ToDateTime(); break; case "LastLoginIP": _LastLoginIP = Convert.ToString(value); break; case "RegisterTime": _RegisterTime = value.ToDateTime(); break; case "RegisterIP": _RegisterIP = Convert.ToString(value); break; case "OnlineTime": _OnlineTime = value.ToInt(); break; case "Ex1": _Ex1 = value.ToInt(); break; case "Ex2": _Ex2 = value.ToInt(); break; case "Ex3": _Ex3 = value.ToDouble(); break; case "Ex4": _Ex4 = Convert.ToString(value); break; case "Ex5": _Ex5 = Convert.ToString(value); break; case "Ex6": _Ex6 = Convert.ToString(value); break; case "UpdateUser": _UpdateUser = Convert.ToString(value); break; case "UpdateUserID": _UpdateUserID = value.ToInt(); break; case "UpdateIP": _UpdateIP = Convert.ToString(value); break; case "UpdateTime": _UpdateTime = value.ToDateTime(); break; case "Remark": _Remark = Convert.ToString(value); break; default: base[name] = value; break; } } } #endregion #region 字段名 /// 取得用户字段信息的快捷方式 public partial class _ { /// 编号 public static readonly Field ID = FindByName("ID"); /// 名称。登录用户名 public static readonly Field Name = FindByName("Name"); /// 密码 public static readonly Field Password = FindByName("Password"); /// 昵称 public static readonly Field DisplayName = FindByName("DisplayName"); /// 性别。未知、男、女 public static readonly Field Sex = FindByName("Sex"); /// 邮件 public static readonly Field Mail = FindByName("Mail"); /// 手机 public static readonly Field Mobile = FindByName("Mobile"); /// 代码。身份证、员工编号等 public static readonly Field Code = FindByName("Code"); /// 地区。省市区 public static readonly Field AreaId = FindByName("AreaId"); /// 头像 public static readonly Field Avatar = FindByName("Avatar"); /// 角色。主要角色 public static readonly Field RoleID = FindByName("RoleID"); /// 角色组。次要角色集合 public static readonly Field RoleIds = FindByName("RoleIds"); /// 部门。组织机构 public static readonly Field DepartmentID = FindByName("DepartmentID"); /// 在线 public static readonly Field Online = FindByName("Online"); /// 启用 public static readonly Field Enable = FindByName("Enable"); /// 年龄。周岁 public static readonly Field Age = FindByName("Age"); /// 生日。公历年月日 public static readonly Field Birthday = FindByName("Birthday"); /// 登录次数 public static readonly Field Logins = FindByName("Logins"); /// 最后登录 public static readonly Field LastLogin = FindByName("LastLogin"); /// 最后登录IP public static readonly Field LastLoginIP = FindByName("LastLoginIP"); /// 注册时间 public static readonly Field RegisterTime = FindByName("RegisterTime"); /// 注册IP public static readonly Field RegisterIP = FindByName("RegisterIP"); /// 在线时间。累计在线总时间,秒 public static readonly Field OnlineTime = FindByName("OnlineTime"); /// 扩展1 public static readonly Field Ex1 = FindByName("Ex1"); /// 扩展2 public static readonly Field Ex2 = FindByName("Ex2"); /// 扩展3 public static readonly Field Ex3 = FindByName("Ex3"); /// 扩展4 public static readonly Field Ex4 = FindByName("Ex4"); /// 扩展5 public static readonly Field Ex5 = FindByName("Ex5"); /// 扩展6 public static readonly Field Ex6 = FindByName("Ex6"); /// 更新者 public static readonly Field UpdateUser = FindByName("UpdateUser"); /// 更新用户 public static readonly Field UpdateUserID = FindByName("UpdateUserID"); /// 更新地址 public static readonly Field UpdateIP = FindByName("UpdateIP"); /// 更新时间 public static readonly Field UpdateTime = FindByName("UpdateTime"); /// 备注 public static readonly Field Remark = FindByName("Remark"); static Field FindByName(String name) => Meta.Table.FindByName(name); } /// 取得用户字段名称的快捷方式 public partial class __ { /// 编号 public const String ID = "ID"; /// 名称。登录用户名 public const String Name = "Name"; /// 密码 public const String Password = "Password"; /// 昵称 public const String DisplayName = "DisplayName"; /// 性别。未知、男、女 public const String Sex = "Sex"; /// 邮件 public const String Mail = "Mail"; /// 手机 public const String Mobile = "Mobile"; /// 代码。身份证、员工编号等 public const String Code = "Code"; /// 地区。省市区 public const String AreaId = "AreaId"; /// 头像 public const String Avatar = "Avatar"; /// 角色。主要角色 public const String RoleID = "RoleID"; /// 角色组。次要角色集合 public const String RoleIds = "RoleIds"; /// 部门。组织机构 public const String DepartmentID = "DepartmentID"; /// 在线 public const String Online = "Online"; /// 启用 public const String Enable = "Enable"; /// 年龄。周岁 public const String Age = "Age"; /// 生日。公历年月日 public const String Birthday = "Birthday"; /// 登录次数 public const String Logins = "Logins"; /// 最后登录 public const String LastLogin = "LastLogin"; /// 最后登录IP public const String LastLoginIP = "LastLoginIP"; /// 注册时间 public const String RegisterTime = "RegisterTime"; /// 注册IP public const String RegisterIP = "RegisterIP"; /// 在线时间。累计在线总时间,秒 public const String OnlineTime = "OnlineTime"; /// 扩展1 public const String Ex1 = "Ex1"; /// 扩展2 public const String Ex2 = "Ex2"; /// 扩展3 public const String Ex3 = "Ex3"; /// 扩展4 public const String Ex4 = "Ex4"; /// 扩展5 public const String Ex5 = "Ex5"; /// 扩展6 public const String Ex6 = "Ex6"; /// 更新者 public const String UpdateUser = "UpdateUser"; /// 更新用户 public const String UpdateUserID = "UpdateUserID"; /// 更新地址 public const String UpdateIP = "UpdateIP"; /// 更新时间 public const String UpdateTime = "UpdateTime"; /// 备注 public const String Remark = "Remark"; } #endregion } }