DATAANNOTATIONS FOREIGN KEY

F001E 03/03/2017 16:26:59
#472090
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)

[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.
KERPLUNK 03/03/2017 16:29:47
#472092
Você está usando LazyLoading?
F001E 08/03/2017 10:36:51
#472264
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.

[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