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; }
            }
        }
    }
  • 相关阅读:
    Selenium WebDriver 中鼠标和键盘事件分析及扩展
    Windows Mobile 常用键值VK对应表
    application.yml
    示例
    秒懂HTTPS接口(实现篇)
    秒懂HTTPS接口(接口测试篇)
    秒懂HTTPS接口(原理篇)
    SpringBoot全局捕获异常示例
    官方文档
    Python基础02——控制流
  • 原文地址:https://www.cnblogs.com/yanshanshuo/p/5499472.html
Copyright © 2011-2022 走看看