EF 打造冲不掉的标签

时间:2023-03-09 00:02:25
EF 打造冲不掉的标签

应用场景:  

  在用EF的Datebase Fitst模式开发时,实体都是有T4文件根据数据库来生成,并且是每次保存都会重新生成,如果我们在有T4生成的实体类上加上验证标签,那么以保存就会丢失,

解决方案:

  

 [MetadataType(typeof(OpenGuiLogValidate))]//让OpenGuiLog共享OpenGuiLogValidate元数据信息
     public partial class OpenGuiLog
     {
     }

     public class OpenGuiLogValidate
     {
         [StringLength(,ErrorMessage ="")]
         [Required]
         public string Name { get; set; }

     }