none
EF Code First como usar tabelas especifica RRS feed

  • Pergunta

  • percebi que o EF Code não esta me deixando escolher o nome da minha tabela ele sempre acrescenta um s no final como se ele quizesse deixar no plural tem como eu usar tabelas no singular?
    quarta-feira, 2 de fevereiro de 2011 22:38

Todas as Respostas

  • Fala Rodrigo,

    Você pode usar DataAnnotations pra isso.
    Use o atributo [Table("Nome_Da_Tabela")] na sua entidade para especificar a tabela.

    Esse atributo fica em System.ComponentModel.DataAnnotations.


    Forte abraço,

    André Borges Medeiros
    MCT, MCPD, MCTS

    Procurando treinamento de ASP.NET MVC?

    >> Se a resposta solucionar sua dúvida, favor Votar como Útil
    sexta-feira, 4 de fevereiro de 2011 12:07
    Moderador
  • Na criação do arquivo edmx existe uma opção "Pluralize or singularise generated object names". Veja se não é essa configuração que está te dando esse trabalho. Se você já está com o modelo, arquivo edmx, criado veja nas propriedades do modelo a propriedade "Pluralize New Objects". Se não ajudar, diga ai para podermos ajudá-lo. Abs!
    Alexsandre Rodrigues de Almeida - MCTS .NET Framework - Web Applications
    E-mail: alexsandrer@gmail.com
    Twitter: @AlexRAlmeida
    sexta-feira, 4 de fevereiro de 2011 16:41
  • Bem,

    Pelo que entendi o Rodrigo está usando Code First, que não tem "edmx"...

     


    Forte abraço,

    André Borges Medeiros
    MCT, MCPD, MCTS

    Procurando treinamento de ASP.NET MVC?

    >> Se a resposta solucionar sua dúvida, favor Votar como Útil
    sexta-feira, 4 de fevereiro de 2011 16:49
    Moderador
  • Rodrigo,

    segue codigo para você implementar:

    Na sua model do DbContext, você deve incluir o comando "modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();", veja:

            protected override void OnModelCreating(ModelBuilder modelBuilder)
            {
                modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();

    Espero ter ajudado,

    Abraços!

    • Sugerido como Resposta Gustavo Tamanini sexta-feira, 6 de maio de 2011 16:46
    • Não Sugerido como Resposta Gustavo Tamanini sexta-feira, 6 de maio de 2011 16:46
    sexta-feira, 6 de maio de 2011 16:42