Dúvida: Entity Framework, não usa nome do tipo no Dbset #22
-
Opa, fala Balta. Beleza? Estou com uma pequena dúvida do porque o EFCore está usando o nome da propriedade ao invés de usar o tipo dela. ContextoEstou nesta exata aula: Testando os relacionamentos. Da trila desenvolvedor backend, sobre os fundamentos do EFCore. Estou usando a mesma versão do .net e EFCore que foi usado na aula.
ProblemaO problema que ocorreu, é que quando tentei criar os posts assim como na aula, ocorreu que deu uma exceção do EF em relação ao objeto que está manipulando. Onde o nome desse objeto está sendo entendido pelo EF no DbSet sendo o nome do atributo. Como não existe de fato uma tabela com o plural, o nome do atributo, ele da esse erro. Pelo menos assim que entendi. Seguem os logs e o código. Classe de configuração com DBset: Últimos testes
Obs:Eu fiz a criação do usuário sem nenhum problema. Usando a mesma propriedade no plural. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
No método Sempre que trocar o nome nos mapeamentos, tem que trocar nas tabelas do banco, você pode fazer isto gerando uma nova migração. |
Beta Was this translation helpful? Give feedback.
No método
OnModelCreating
você está usando um arquivo de mapeamento externo, por isso trocar o nome não adianta... No caso doTable((XPTO)
essa anotação sobrescreve o nome.Sempre que trocar o nome nos mapeamentos, tem que trocar nas tabelas do banco, você pode fazer isto gerando uma nova migração.