下面是model层的管理员信息表
在此Model上我们用到了asp.net mvc的数据注解和验证,可用来作为后端验证,entity framework对数据库的映射
using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.ComponentModel.DataAnnotations.Schema; 6 using System.ComponentModel.DataAnnotations; 7 using System.Web.Mvc; 8 using System.ComponentModel; 9 10 namespace SnsModel 11 { 12 [Table("AdminInfo")] 13 public partial class AdminInfo 14 { 15 [Key] 16 [Display(Name = "编号:")] 17 [Column("Id")] 18 public int Id { get; set; } 19 20 [Required(ErrorMessage = "*不能为空!")] 21 [RegularExpression(@"^[u4E00-u9FA5uf900-ufa2dw.s]{6,18}$", ErrorMessage = "*6-18位拼音或数字")] 22 [Column(TypeName = "nvarchar")] 23 [MaxLength(50)] 24 [Display(Name = "用户名:")] 25 ///[Remote("CheckUserName","Account")] 26 public string UserName { get; set; } 27 28 [Required(ErrorMessage = "*不能为空!")] 29 [RegularExpression(@"^[u4E00-u9FA5uf900-ufa2dw.s]{6,18}$", ErrorMessage = "*6-18位拼音或数字")] 30 [Column(TypeName = "nvarchar")] 31 [MaxLength(50)] 32 [MinLength(6)] 33 [Display(Name = "密码:")] 34 [DataType(DataType.Password)] 35 public string PassWord { get; set; } 36 37 [Column(TypeName = "nvarchar")] 38 [Display(Name = "真实姓名:")] 39 [MaxLength(20)] 40 public string TrueName { get; set; } 41 42 [Display(Name = "是否可用:")] 43 public bool? IsUseFul { get; set; } 44 45 [ReadOnly(true)] 46 [Display(Name = "创建时间:")] 47 public DateTime CreatTime { get; set; } 48 49 [Display(Name = "等级")] 50 public int? Orders { get; set; } 51 52 [NotMapped] 53 [Required(ErrorMessage = "*不能为空!")] 54 [RegularExpression(@"^[u4E00-u9FA5uf900-ufa2dw.s]{6,18}$", ErrorMessage = "*6-18位拼音或数字")] 55 [Display(Name = "新密码")] 56 [DataType(DataType.Password)] 57 public virtual string PassWord1 { get; set; } 58 59 [NotMapped] 60 [Compare("PassWord1", ErrorMessage = "新密码和确认密码不一致!")] 61 [Required(ErrorMessage = "*不能为空!")] 62 [RegularExpression(@"^[u4E00-u9FA5uf900-ufa2dw.s]{6,18}$", ErrorMessage = "*6-18位拼音或数字")] 63 [Display(Name = "确认密码")] 64 [DataType(DataType.Password)] 65 public virtual string PassWord2 { get; set; } 66 } 67 }