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