EF 打造冲不掉的标签
应用场景:
在用EF的Datebase Fitst模式开发时,实体都是有T4文件根据数据库来生成,并且是每次保存都会重新生成,如果我们在有T4生成的实体类上加上验证标签,那么以保存就会丢失,
解决方案:
1 [MetadataType(typeof(OpenGuiLogValidate))]//让OpenGuiLog共享OpenGuiLogValidate元数据信息 2 public partial class OpenGuiLog 3 { 4 } 5 6 public class OpenGuiLogValidate 7 { 8 [StringLength(5,ErrorMessage ="")] 9 [Required] 10 public string Name { get; set; } 11 12 }