Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Nome dos campos na classe e na tabela

No curso o banco é gerado automaticamente pela aplicação, então os nomes dos campos da tabela são criados iguais aos nomes dos campos na classe de modelo, mas às vezes precisamos trabalhar com um banco já existente e os nomes dos campos da tabela não são tão intuitivos, por exemplo no banco podemos ter usu_ult_alt mas no meu modeo o nome da variável que eu gostaria de utilizar é usuarioUltimaAlteracao, como fazer para o EntityFramework fazer o bind entre estes dois campos?

1 resposta
solução!

Para isso, na sua classe de contexto (que herda de DbContext) sobrescreva o método OnModelCreating e usando o modelBuilder informe a qual coluna do banco corresponde a propriedade que você criou, ex:

modelBuilder.Entity<Usuario>()
    .ToTable("tbUsuarios")
    .Property(p => p.usuarioUltimaAlteracao)
    .HasColumnName("usu_ult_alt");