zoukankan      html  css  js  c++  java
  • 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-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 }

  • 相关阅读:
    假期第五天
    假期第四天
    假期第三天
    假期第二天
    假期第一天
    《如何高效学习》读书笔记六
    十天冲刺-第八天
    十天冲刺第七天
    十天冲刺-第六天
    十天冲刺-第五天
  • 原文地址:https://www.cnblogs.com/wangzl1163/p/6341161.html
Copyright © 2011-2022 走看看