码迷,mamicode.com
首页 > 其他好文 > 详细

利用分布类防止EF更新模型丢失验证信息

时间:2016-05-16 21:59:45      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

数据库表TT,EF生成的model是这样的。在这里添加代码,从数据库更新模型是会冲掉。

//------------------------------------------------------------------------------
// <auto-generated>
//     此代码已从模板生成。
//
//     手动更改此文件可能导致应用程序出现意外的行为。
//     如果重新生成代码,将覆盖对此文件的手动更改。
// </auto-generated>
//------------------------------------------------------------------------------

namespace YYMovie.Models
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    public partial class TT
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public string Info { get; set; }
        public Nullable<System.DateTime> SubmitTime { get; set; }
        public Nullable<decimal> Price { get; set; }
    }
}

 

新建一个类 TT 如下,这样就不会被冲掉了

namespace YYMovie.Models
{
    /**
     * 自定义验证,更新模型时不会被冲掉
     * 
     */
    [MetadataType(typeof(Yanzheng))]
    public partial class TT
    {
        class Yanzheng
        {
            public int ID { get; set; }
            [Display(Name = "标题:")]
            [StringLength(50, ErrorMessage = "标题太长了")]
            public string Title { get; set; }
            public string Info { get; set; }
            public Nullable<System.DateTime> SubmitTime { get; set; }
            public Nullable<decimal> Price { get; set; }
        }
    }
}

 

利用分布类防止EF更新模型丢失验证信息

标签:

原文地址:http://www.cnblogs.com/yanshanshuo/p/5499472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!