背景
最近使用asp.mvc 做一个在线口语系统项目,在服务端验证问题遇到了一些小问题。
自己根据数据库表user定义一个数据库表实体对象UserDbEntity
1 [Table("User")] 2 public class UserDbEntity : DbEntityModelBase 3 { 4 [Description("用户名")] 5 [Required(ErrorMessage="*")] 6 public string Name 7 { 8 get; 9 set; 10 } 11 [Description("邮箱")] 12 [Required] 13 public string Email 14 { 15 get; 16 set; 17 } 18 [Description("密码")] 19 [Required(ErrorMessage="*")] 20 public string Pwd 21 { 22 get; 23 set; 24 } 25 [Description("确认密码,数据库不存在该字段")] 26 [Required(ErrorMessage = "*")] 27 public string SecondPwd 28 { 29 get; 30 set; 31 } 32 33 [Description("真实姓名")] 34 [Required] 35 public string TrueName 36 { 37 get; 38 set; 39 } 40 41 [Description("邮箱是否已激活,长度为1")] 42 public int Actived 43 { 44 get; 45 set; 46 } 47 } 48 49 /// <summary> 50 /// 所有DbEntityModel项目中的实体必须继承DbEntityModelBase或其子类,使用supperType模式控制共有子类的行为或者状态,此项目中的类根据数据库基本表或者视图保持基本一致 51 /// </summary> 52 public abstract class DbEntityModelBase 53 { 54 [Description("Guid标识")] 55 public string GuidMark 56 { 57 get; 58 set; 59 } 60 [Description("自增Id列")] 61 public int Id 62 { 63 get; 64 set; 65 } 66 [Description("排序,倒序")] 67 public int Sort 68 { 69 get; 70 set; 71 } 72 }