none
DataAnnotations, remover a validação, mas da herança, como eu faço? RRS feed

  • Pergunta

  • ola pessoal

    eu tenho uma classe que possui uma heranca e tenho que remover a validação da herança.

    segue a estrutura (tive que alterar, nao posso colocar o fonte aqui, regras da empresa)

      public class ClassePaiDO
      {
        private int id = 0;
        private string nome = string.Empty;
        private ClasseHerancaDO classeHerancaDO = new ClasseHerancaDO();
    
        [
          DisplayName("ClassePai:"),
          Requered(CampoNome = "ClassePai")
        ]
        public int Id
        {
          get { return id; }
          set { id = value; }
        }
    
        [
          DisplayName("ClassePai:")
        ]
        public string Nome
        {
          get { return nome; }
          set { nome = value; }
        }
    
        public ClasseHerancaDO ClasseHerancaDO
        {
          get { return classeHerancaDO; }
          set { classeHerancaDO = value; }
        }
      }
     
      public class ClasseHerancaDO
      {
        private int id = 0;
        private string nome = string.Empty;
    
        [
          DisplayName("ClasseHeranca:"),
          Requered(CampoNome = "ClasseHeranca")
        ]
        public int Id
        {
          get { return id; }
          set { id = value; }
        }
    
        [
          DisplayName("ClasseHeranca:")
        ]
        public string Nome
        {
          get { return nome; }
          set { nome = value; }
        }
      } 
    
    
    

     

    deixei o exemplo o mais simples que pude

    agora, tenho que remover a validação da ClasseHerancaDO, como faco isso?

    encontrei exemplos desse tipo

    [Bind(Exclude="Id")]

    porém, como eu faço quando é uma herança?

    tentei

    [Bind(Exclude="ClasseHerancaDO.Id")]

    mas nao funcionou.

    como teria que fazer neste caso?

    abs

    obrigado pessoal


    Carlos Eduardo Barbosa
    Analista de Sistema
    Business Intelligence
    WEB Intelligence

    carlos.ed.b@hotmail.com

    @carlos_ed_b

    Mercúrio – Comunicação Digital

    quarta-feira, 24 de agosto de 2011 14:17