none
Validação com data annotation não funciona no database first. RRS feed

  • Pergunta

  • Boa noite. Tenho atualmente 2 projetos, uma class library é o projeto.Domain que contem a minha camada de acesso a dados, e o outro é o projeto.WebUI que é um MVC.

    Meu edmx gerado fica lá no projeto.Domain, mas quando insiro uma MetadataType no projeto mvc para validar os dados, não funciona. Abaixo segue o código que deveria fazer a validação.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;
    using CloudWork.Domain.Concrete;
    
    namespace CloudWork.Domain.Validations.ClassValidations
    {
        [MetadataType(typeof(BancoMeta))]
        public partial class Banco
        {
            
        }
    
        public  class BancoMeta
        {
            [Required(ErrorMessage = "* Por favor, Preencha código do banco")]
            public object CODIGO;
    
            [Required(ErrorMessage = "* Por favor, Preencha o nome do banco")]
            [MaxLength(2)]
            public object NOME;
        }
        
        
    }

    terça-feira, 25 de junho de 2013 21:15

Respostas

Todas as Respostas

  • Olá,

    Seu arquivo EDMx e sua validação (essa que vc postou acima) devem estar na mesma pasta.

    Att,

    • Marcado como Resposta Kakashi963 quarta-feira, 26 de junho de 2013 03:27
    terça-feira, 25 de junho de 2013 23:33
  • Cara, sério, obrigado d+.

    Fiquei cego hehe, essa restrição se deve ao fato de ser uma partial class né, que precisa estar no mesmo namespace, ou assembly, não lembro corretamente.

    Muito obrigado.

    quarta-feira, 26 de junho de 2013 03:27