asp.net mvc常用的数据注解和验证以及entity framework数据映射的一个实例

下面是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 }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仰望星空的代码

创作不易,您的支持是我的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值