none
Constructor Entidade EF RRS feed

  • Pergunta

  • Boa Tarde Pessoal,

     

    Minha duvida é a seguinte, estou usando o EF e todo o codigo gerado pelo mesmo.

    acontece que a grande maioria das tabelas no meu sistema possuem campo referentes à data de ultima atualização e o usuario que a executou. Eu gostaria de adicionar um valor default a essas propriedades, eu achei artigos que comentam escrever um construtor para as entidades que possuem campos default, o que me serve, mas não sei onde vai o construtor, até onde entendo teria que ir no proprio designer do EF mas não acredito que isso possa estar certo, ou está???

     

    Valeu Pessoal !


    Ariel Nessi
    terça-feira, 25 de outubro de 2011 19:25

Respostas

  • Olá Ariel,

    Acredito que estes lugares onde vc tem lido se referem ao próprio construtor da classe.

    Vamos supor que vc tenha mapeado a tabela produtos para a sua aplicação e ela possui um campo chamado DataAtualizacao do tipo DateTime, vc deverá fazer o seguinte:

    public class Produto
    {
    public DateTime DataAtualizacao {get;set;}
    
    public Produto()
    {
    this.DataAtualizacao = DateTime.Now;
    }
    }
    


    Isso será suficiente para definir um valor default para seus atributos.

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    • Marcado como Resposta Ariel Nessi quarta-feira, 26 de outubro de 2011 12:55
    terça-feira, 25 de outubro de 2011 23:39
    Moderador

Todas as Respostas

  • Olá Ariel,

    Acredito que estes lugares onde vc tem lido se referem ao próprio construtor da classe.

    Vamos supor que vc tenha mapeado a tabela produtos para a sua aplicação e ela possui um campo chamado DataAtualizacao do tipo DateTime, vc deverá fazer o seguinte:

    public class Produto
    {
    public DateTime DataAtualizacao {get;set;}
    
    public Produto()
    {
    this.DataAtualizacao = DateTime.Now;
    }
    }
    


    Isso será suficiente para definir um valor default para seus atributos.

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    • Marcado como Resposta Ariel Nessi quarta-feira, 26 de outubro de 2011 12:55
    terça-feira, 25 de outubro de 2011 23:39
    Moderador
  • Fernando,

     

    Valeu pela resposta !

    talvez tenha compreendido errado mesmo, vou seguir com a sua solução mas realmente achei que isso seria possivel a nivel das classes geradas pelo EF, assim não teria que me preucupar em replicar isso pelas classes que a consomem.

    de qualquer maneira valeu ! estarei marcando como resposta e adicionando aqui uma solução diretamente pelo EF caso eu a encontre.


    Ariel Nessi
    quarta-feira, 26 de outubro de 2011 12:55