zoukankan      html  css  js  c++  java
  • 创建一个User类

    1、用户模型—User类

    用户模型或者叫账户模型,为什么这么说看下面代码

    复制代码
    using System;
    using System.ComponentModel.DataAnnotations;
    
    namespace Ninesky.Models
    {
        /// <summary>
        /// 用户模型
        /// <remarks>
        /// 创建:2014.02.02<br />
        /// 修改:2014.02.05
        /// </remarks>
        /// </summary>
        public class User
        {
            [Key]
            public int UserID { get; set; }
    
            /// <summary>
            /// 用户名
            /// </summary>
            [Required(ErrorMessage="必填")]
            [StringLength(20,MinimumLength=4,ErrorMessage="{1}到{0}个字符")]
            [Display(Name="用户名")]
            public string UserName { get; set; }
    
            /// <summary>
            /// 用户组ID
            /// </summary>
            [Required(ErrorMessage = "必填")]
            [Display(Name = "用户组ID")]
            public int GroupID { get; set; }
    
            /// <summary>
            /// 显示名
            /// </summary>
            [Required(ErrorMessage = "必填")]
            [StringLength(20, MinimumLength = 2, ErrorMessage = "{1}到{0}个字符")]
            [Display(Name = "显示名")]
            public string DisplayName { get; set; }
    
            /// <summary>
            /// 密码
            /// </summary>
            [Required(ErrorMessage = "必填")]
            [Display(Name = "密码")]
            [DataType(DataType.Password)]
            public string Password { get; set; }
    
            /// <summary>
            /// 邮箱
            /// </summary>
            [Required(ErrorMessage = "必填")]
            [Display(Name = "邮箱")]
            [DataType(DataType.EmailAddress)]
            public string Email { get; set; }
    
            /// <summary>
            /// 用户状态<br />
            /// 0正常,1锁定,2未通过邮件验证,3未通过管理员
            /// </summary>
            public int Status { get; set; }
    
            /// <summary>
            /// 注册时间
            /// </summary>
            public DateTime RegistrationTime { get; set; }
    
            /// <summary>
            /// 上次登陆时间
            /// </summary>
            public DateTime LoginTime { get; set; }
    
            /// <summary>
            /// 上次登陆IP
            /// </summary>
            public DateTime LoginIP { get; set; }
    
            public virtual UserGroup Group { get; set; }
    
        }
    }
    复制代码

    这个模型类中只包含用户名、密码、用户组、显示名、邮箱等属性,纯粹是基本的账户信息,目的是让用户注册的时候尽可能的少填信息。其他信息如果需要可以再写新类与账户进行关联,用户需要的时候登录后再进行补填(如:资本资料、个人信息、联系方式等。这里先不考虑这些)。这里的显示名根据需要可以做昵称、真实姓名等来使用交流。

  • 相关阅读:
    pycharm 操作excel
    pycharm 增删改查 mysql数据库
    fillder 抓包工具详解
    acunetix 12.0.190902105 破解方法
    Navicat15 最新版本破解版操作步骤
    网站性能优化检测工具
    linux 服务器资源 监控工具
    win10系统git的安装与使用命令
    测试入门基础知识
    Pycharm2020.2 专业版永久激活 免费下载激活插件与参数
  • 原文地址:https://www.cnblogs.com/2881064178dinfeng/p/6929473.html
Copyright © 2011-2022 走看看