本帖最后由 xjuly2014 于 2014-09-09 16:25:29 编辑

解决方案 »

  1.   

    database first下要怎么才能保存呢
      

  2.   

    你都db first了,模型当然是根据数据库走了注意看这里
    // <auto-generated>
    //    此代码是根据模板生成的。
    //
    //    手动更改此文件可能会导致应用程序中发生异常行为。
    //    如果重新生成代码,则将覆盖对此文件的手动更改。
    // </auto-generated>
      

  3.   

    我是把UI的实体与EF的实体分开的……
      

  4.   

    .net既然支持数据验证特性,总不能添加了特性代码,完了一更新,一生成,添加代码就完全被覆盖了吧,如果是这样,没话说
      

  5.   

    是有的~
     [MetadataType(typeof(ContactMD))]
        public partial class Contacts//这个类是你EF自动生成的,因为是部分类~所以你可以写在其他地方
        {
            public class ContactMD//不要在乎是内部类,Contact只要ContactMD的附加元数据信息
            {
                [ScaffoldColumn(false)]
                public object Id { get; set; }
                [Required()]
                public object FirstName { get; set; }
                [Required()]
                public object LastName { get; set; }
                [RegularExpression(@"^\d{3}-?\d{3}-?\d{4}$",ErrorMessage="只能是数字或-")]
                public object Phone { get; set; }
                [Required()]
                [DataType(DataType.EmailAddress)]
                [RegularExpression(@"^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$",ErrorMessage="请输入邮箱!")]
                public object Email { get; set; }
            }
        }
    找了十几分钟才把写过的demo找出来~求分数~