zoukankan      html  css  js  c++  java
  • 利用分布类防止EF更新模型丢失验证信息

    数据库表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; }
            }
        }
    }
  • 相关阅读:
    eclipse中jdk源码调试步骤
    [POJ2777] Count Color
    [HNOI2004] L语言
    [USACO08DEC] 秘密消息Secret Message
    The XOR Largest Pair [Trie]
    前缀统计 [Trie]
    于是他错误的点名开始了 [Trie]
    Palindrome [Manecher]
    兔子与兔子 [Hash]
    [CF985F] Isomorphic Strings
  • 原文地址:https://www.cnblogs.com/yanshanshuo/p/5499472.html
Copyright © 2011-2022 走看看