EF映射数据库产生的实体,我想在某些字段上加一些属性,于是有了:    [MetadataType(typeof(_Users))]
    public partial class Users { }//数据库中表名为User    public partial class _Users  //这个自己定义的部分类,为了给字段加上Required、StringLength等属性
    {
        [Required(ErrorMessage = "登录名不能为空")]
        [StringLength(16, ErrorMessage = "名字长度不得超过16个字符")]
        [DisplayName("用户名:")]
        public string uname { get; set; }        [Required(ErrorMessage = "密码不能为空")]
        [StringLength(16, ErrorMessage = "密码长度不得超过16个字符")]
        [DisplayName("密码:")]
        public string upassword { get; set; }        public bool Remember { get; set; }//这个字段是在数据表中没有的
    }
在页面中:
@model xxx.DB.Users //映射的实体现在的问题是:
@Html.CheckBoxFor()
如何读取到我自定义的部分类的Remember字段?这个字段在表中木有。我后加的。

解决方案 »

  1.   

    m => m.Remember
    没办法找到Remember字段
      

  2.   


    这个明白。。EF映射过来的字段是没有属性的,我想给它加上一些属性用于验证,例如Required、StringLength
    等,除了部分类还有没有其他的办法?
      

  3.   


    这个明白。。EF映射过来的字段是没有属性的,我想给它加上一些属性用于验证,例如Required、StringLength
    等,除了部分类还有没有其他的办法?直接在edml中定义啊。如果你是做MVC,你应该把ViewModel和EntityModel分清楚。