using System;
using System.Collections.Generic;
using System.ComponentModel;
using XCode;
using XCode.Configuration;
using XCode.DataAccessLayer;
namespace XCode.Membership
{
/// <summary>用户</summary>
[Serializable]
[DataObject]
[Description("用户")]
[BindIndex("IU_User_Name", true, "Name")]
[BindIndex("IX_User_RoleID", false, "RoleID")]
[BindIndex("IX_User_UpdateTime", false, "UpdateTime")]
[BindTable("User", Description = "用户", ConnName = "Membership", DbType = DatabaseType.None)]
public partial class User<TEntity> : IUser
{
#region 属性
private Int32 _ID;
/// <summary>编号</summary>
[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;
/// <summary>名称。登录用户名</summary>
[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;
/// <summary>密码</summary>
[DisplayName("密码")]
[Description("密码")]
[DataObjectField(false, false, true, 50)]
[BindColumn("Password", "密码", "")]
public String Password { get => _Password; set { if (OnPropertyChanging(__.Password, value)) { _Password = value; OnPropertyChanged(__.Password); } } }
private String _DisplayName;
/// <summary>昵称</summary>
[DisplayName("昵称")]
[Description("昵称")]
[DataObjectField(false, false, true, 50)]
[BindColumn("DisplayName", "昵称", "")]
public String DisplayName { get => _DisplayName; set { if (OnPropertyChanging(__.DisplayName, value)) { _DisplayName = value; OnPropertyChanged(__.DisplayName); } } }
private SexKinds _Sex;
/// <summary>性别。未知、男、女</summary>
[DisplayName("性别")]
[Description("性别。未知、男、女")]
[DataObjectField(false, false, false, 0)]
[BindColumn("Sex", "性别。未知、男、女", "")]
public SexKinds Sex { get => _Sex; set { if (OnPropertyChanging(__.Sex, value)) { _Sex = value; OnPropertyChanged(__.Sex); } } }
private String _Mail;
/// <summary>邮件</summary>
[DisplayName("邮件")]
[Description("邮件")]
[DataObjectField(false, false, true, 50)]
[BindColumn("Mail", "邮件", "")]
public String Mail { get => _Mail; set { if (OnPropertyChanging(__.Mail, value)) { _Mail = value; OnPropertyChanged(__.Mail); } } }
private String _Mobile;
/// <summary>手机</summary>
[DisplayName("手机")]
[Description("手机")]
[DataObjectField(false, false, true, 50)]
[BindColumn("Mobile", "手机", "")]
public String Mobile { get => _Mobile; set { if (OnPropertyChanging(__.Mobile, value)) { _Mobile = value; OnPropertyChanged(__.Mobile); } } }
private String _Code;
/// <summary>代码。身份证、员工编号等</summary>
[DisplayName("代码")]
[Description("代码。身份证、员工编号等")]
[DataObjectField(false, false, true, 50)]
[BindColumn("Code", "代码。身份证、员工编号等", "")]
public String Code { get => _Code; set { if (OnPropertyChanging(__.Code, value)) { _Code = value; OnPropertyChanged(__.Code); } } }
private String _Avatar;
/// <summary>头像</summary>
[DisplayName("头像")]
[Description("头像")]
[DataObjectField(false, false, true, 200)]
[BindColumn("Avatar", "头像", "")]
public String Avatar { get => _Avatar; set { if (OnPropertyChanging(__.Avatar, value)) { _Avatar = value; OnPropertyChanged(__.Avatar); } } }
private Int32 _RoleID;
/// <summary>角色。主要角色</summary>
[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;
/// <summary>角色组。次要角色集合</summary>
[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;
/// <summary>部门。组织机构</summary>
[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;
/// <summary>在线</summary>
[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;
/// <summary>启用</summary>
[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 _Logins;
/// <summary>登录次数</summary>
[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;
/// <summary>最后登录</summary>
[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;
/// <summary>最后登录IP</summary>
[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;
/// <summary>注册时间</summary>
[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;
/// <summary>注册IP</summary>
[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 _Ex1;
/// <summary>扩展1</summary>
[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;
/// <summary>扩展2</summary>
[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;
/// <summary>扩展3</summary>
[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;
/// <summary>扩展4</summary>
[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;
/// <summary>扩展5</summary>
[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;
/// <summary>扩展6</summary>
[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;
/// <summary>更新者</summary>
[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;
/// <summary>更新用户</summary>
[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;
/// <summary>更新地址</summary>
[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;
/// <summary>更新时间</summary>
[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;
/// <summary>备注</summary>
[DisplayName("备注")]
[Description("备注")]
[DataObjectField(false, false, true, 200)]
[BindColumn("Remark", "备注", "")]
public String Remark { get => _Remark; set { if (OnPropertyChanging(__.Remark, value)) { _Remark = value; OnPropertyChanged(__.Remark); } } }
#endregion
#region 获取/设置 字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
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 __.Avatar: return _Avatar;
case __.RoleID: return _RoleID;
case __.RoleIDs: return _RoleIDs;
case __.DepartmentID: return _DepartmentID;
case __.Online: return _Online;
case __.Enable: return _Enable;
case __.Logins: return _Logins;
case __.LastLogin: return _LastLogin;
case __.LastLoginIP: return _LastLoginIP;
case __.RegisterTime: return _RegisterTime;
case __.RegisterIP: return _RegisterIP;
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 = (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 __.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 __.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 __.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 字段名
/// <summary>取得用户字段信息的快捷方式</summary>
public partial class _
{
/// <summary>编号</summary>
public static readonly Field ID = FindByName(__.ID);
/// <summary>名称。登录用户名</summary>
public static readonly Field Name = FindByName(__.Name);
/// <summary>密码</summary>
public static readonly Field Password = FindByName(__.Password);
/// <summary>昵称</summary>
public static readonly Field DisplayName = FindByName(__.DisplayName);
/// <summary>性别。未知、男、女</summary>
public static readonly Field Sex = FindByName(__.Sex);
/// <summary>邮件</summary>
public static readonly Field Mail = FindByName(__.Mail);
/// <summary>手机</summary>
public static readonly Field Mobile = FindByName(__.Mobile);
/// <summary>代码。身份证、员工编号等</summary>
public static readonly Field Code = FindByName(__.Code);
/// <summary>头像</summary>
public static readonly Field Avatar = FindByName(__.Avatar);
/// <summary>角色。主要角色</summary>
public static readonly Field RoleID = FindByName(__.RoleID);
/// <summary>角色组。次要角色集合</summary>
public static readonly Field RoleIDs = FindByName(__.RoleIDs);
/// <summary>部门。组织机构</summary>
public static readonly Field DepartmentID = FindByName(__.DepartmentID);
/// <summary>在线</summary>
public static readonly Field Online = FindByName(__.Online);
/// <summary>启用</summary>
public static readonly Field Enable = FindByName(__.Enable);
/// <summary>登录次数</summary>
public static readonly Field Logins = FindByName(__.Logins);
/// <summary>最后登录</summary>
public static readonly Field LastLogin = FindByName(__.LastLogin);
/// <summary>最后登录IP</summary>
public static readonly Field LastLoginIP = FindByName(__.LastLoginIP);
/// <summary>注册时间</summary>
public static readonly Field RegisterTime = FindByName(__.RegisterTime);
/// <summary>注册IP</summary>
public static readonly Field RegisterIP = FindByName(__.RegisterIP);
/// <summary>扩展1</summary>
public static readonly Field Ex1 = FindByName(__.Ex1);
/// <summary>扩展2</summary>
public static readonly Field Ex2 = FindByName(__.Ex2);
/// <summary>扩展3</summary>
public static readonly Field Ex3 = FindByName(__.Ex3);
/// <summary>扩展4</summary>
public static readonly Field Ex4 = FindByName(__.Ex4);
/// <summary>扩展5</summary>
public static readonly Field Ex5 = FindByName(__.Ex5);
/// <summary>扩展6</summary>
public static readonly Field Ex6 = FindByName(__.Ex6);
/// <summary>更新者</summary>
public static readonly Field UpdateUser = FindByName(__.UpdateUser);
/// <summary>更新用户</summary>
public static readonly Field UpdateUserID = FindByName(__.UpdateUserID);
/// <summary>更新地址</summary>
public static readonly Field UpdateIP = FindByName(__.UpdateIP);
/// <summary>更新时间</summary>
public static readonly Field UpdateTime = FindByName(__.UpdateTime);
/// <summary>备注</summary>
public static readonly Field Remark = FindByName(__.Remark);
static Field FindByName(String name) => Meta.Table.FindByName(name);
}
/// <summary>取得用户字段名称的快捷方式</summary>
public partial class __
{
/// <summary>编号</summary>
public const String ID = "ID";
/// <summary>名称。登录用户名</summary>
public const String Name = "Name";
/// <summary>密码</summary>
public const String Password = "Password";
/// <summary>昵称</summary>
public const String DisplayName = "DisplayName";
/// <summary>性别。未知、男、女</summary>
public const String Sex = "Sex";
/// <summary>邮件</summary>
public const String Mail = "Mail";
/// <summary>手机</summary>
public const String Mobile = "Mobile";
/// <summary>代码。身份证、员工编号等</summary>
public const String Code = "Code";
/// <summary>头像</summary>
public const String Avatar = "Avatar";
/// <summary>角色。主要角色</summary>
public const String RoleID = "RoleID";
/// <summary>角色组。次要角色集合</summary>
public const String RoleIDs = "RoleIDs";
/// <summary>部门。组织机构</summary>
public const String DepartmentID = "DepartmentID";
/// <summary>在线</summary>
public const String Online = "Online";
/// <summary>启用</summary>
public const String Enable = "Enable";
/// <summary>登录次数</summary>
public const String Logins = "Logins";
/// <summary>最后登录</summary>
public const String LastLogin = "LastLogin";
/// <summary>最后登录IP</summary>
public const String LastLoginIP = "LastLoginIP";
/// <summary>注册时间</summary>
public const String RegisterTime = "RegisterTime";
/// <summary>注册IP</summary>
public const String RegisterIP = "RegisterIP";
/// <summary>扩展1</summary>
public const String Ex1 = "Ex1";
/// <summary>扩展2</summary>
public const String Ex2 = "Ex2";
/// <summary>扩展3</summary>
public const String Ex3 = "Ex3";
/// <summary>扩展4</summary>
public const String Ex4 = "Ex4";
/// <summary>扩展5</summary>
public const String Ex5 = "Ex5";
/// <summary>扩展6</summary>
public const String Ex6 = "Ex6";
/// <summary>更新者</summary>
public const String UpdateUser = "UpdateUser";
/// <summary>更新用户</summary>
public const String UpdateUserID = "UpdateUserID";
/// <summary>更新地址</summary>
public const String UpdateIP = "UpdateIP";
/// <summary>更新时间</summary>
public const String UpdateTime = "UpdateTime";
/// <summary>备注</summary>
public const String Remark = "Remark";
}
#endregion
}
/// <summary>用户接口</summary>
public partial interface IUser
{
#region 属性
/// <summary>编号</summary>
Int32 ID { get; set; }
/// <summary>名称。登录用户名</summary>
String Name { get; set; }
/// <summary>密码</summary>
String Password { get; set; }
/// <summary>昵称</summary>
String DisplayName { get; set; }
/// <summary>性别。未知、男、女</summary>
SexKinds Sex { get; set; }
/// <summary>邮件</summary>
String Mail { get; set; }
/// <summary>手机</summary>
String Mobile { get; set; }
/// <summary>代码。身份证、员工编号等</summary>
String Code { get; set; }
/// <summary>头像</summary>
String Avatar { get; set; }
/// <summary>角色。主要角色</summary>
Int32 RoleID { get; set; }
/// <summary>角色组。次要角色集合</summary>
String RoleIDs { get; set; }
/// <summary>部门。组织机构</summary>
Int32 DepartmentID { get; set; }
/// <summary>在线</summary>
Boolean Online { get; set; }
/// <summary>启用</summary>
Boolean Enable { get; set; }
/// <summary>登录次数</summary>
Int32 Logins { get; set; }
/// <summary>最后登录</summary>
DateTime LastLogin { get; set; }
/// <summary>最后登录IP</summary>
String LastLoginIP { get; set; }
/// <summary>注册时间</summary>
DateTime RegisterTime { get; set; }
/// <summary>注册IP</summary>
String RegisterIP { get; set; }
/// <summary>扩展1</summary>
Int32 Ex1 { get; set; }
/// <summary>扩展2</summary>
Int32 Ex2 { get; set; }
/// <summary>扩展3</summary>
Double Ex3 { get; set; }
/// <summary>扩展4</summary>
String Ex4 { get; set; }
/// <summary>扩展5</summary>
String Ex5 { get; set; }
/// <summary>扩展6</summary>
String Ex6 { get; set; }
/// <summary>更新者</summary>
String UpdateUser { get; set; }
/// <summary>更新用户</summary>
Int32 UpdateUserID { get; set; }
/// <summary>更新地址</summary>
String UpdateIP { get; set; }
/// <summary>更新时间</summary>
DateTime UpdateTime { get; set; }
/// <summary>备注</summary>
String Remark { get; set; }
#endregion
#region 获取/设置 字段值
/// <summary>获取/设置 字段值</summary>
/// <param name="name">字段名</param>
/// <returns></returns>
Object this[String name] { get; set; }
#endregion
}
}
|