DATAANNOTATIONS FOREIGN KEY
Boa tarde a todos,
Estou com um probleminha que acredito que seja falta de atenção minha. Tenho essa classe Group onde o campo cod_empresa é ForeingKey da tabela Empresa(Classe Company)
O problema é que, ao consumir a WEBAPI, a propriedade company vem null como mostra a imagem.
Estou com um probleminha que acredito que seja falta de atenção minha. Tenho essa classe Group onde o campo cod_empresa é ForeingKey da tabela Empresa(Classe Company)
[Table([Ô]t_turma[Ô])]
public class Group : FoundationEntity
{
[Column([Ô]cod_turma[Ô])]
public int ID { get; set; }
[Column([Ô]des_turma[Ô])]
public string Name { get; set; }
[ForeignKey([Ô]cod_empresa[Ô])]
public Company Company { get; set; }
}
O problema é que, ao consumir a WEBAPI, a propriedade company vem null como mostra a imagem.
Você está usando LazyLoading?
Deu certo aqui.
Então, o LazyLoading esta desligado para não ficar nada na memoria.
Estou usando ASPNET Core e EFCore e isso é um pouco diferente do EF normal.
Deixei o mapeamento livre, ou seja, na query só vai trazer os ID das FK quando por exemplo eu der um .Include(a => a.Company), isso vai alimentar meu objeto trazendo dados da FK, ou seja, do objeto Company no caso.
No mapeamento, não mapea nada como FK na Anotation, só mapea o ID da FK na Anotation.
Dai, quando quero trazer o objeto Company, por exemplo, na query do CRUDAccount vai ficar assim: context.Account.Include(a => a.Company).Where()....ai ele ja vem no Json final.
Deu para entender ? Expliquei meio corrido.
Então, o LazyLoading esta desligado para não ficar nada na memoria.
Estou usando ASPNET Core e EFCore e isso é um pouco diferente do EF normal.
Deixei o mapeamento livre, ou seja, na query só vai trazer os ID das FK quando por exemplo eu der um .Include(a => a.Company), isso vai alimentar meu objeto trazendo dados da FK, ou seja, do objeto Company no caso.
No mapeamento, não mapea nada como FK na Anotation, só mapea o ID da FK na Anotation.
[Column([Ô]cod_empresa[Ô])]
public int CompanyID { get; set; }
public Company Company { get; set; }
Dai, quando quero trazer o objeto Company, por exemplo, na query do CRUDAccount vai ficar assim: context.Account.Include(a => a.Company).Where()....ai ele ja vem no Json final.
Deu para entender ? Expliquei meio corrido.
Tópico encerrado , respostas não são mais permitidas