下面是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-\u9FA5\uf900-\ufa2d\w\.\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-\u9FA5\uf900-\ufa2d\w\.\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-\u9FA5\uf900-\ufa2d\w\.\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-\u9FA5\uf900-\ufa2d\w\.\s]{6,18}$", ErrorMessage = "*6-18位拼音或数字")]
63 [Display(Name = "确认密码")]
64 [DataType(DataType.Password)]
65 public virtual string PassWord2 { get; set; }
66 }
67 }