I have a Person table that has one-to-one relationship with tables PessoaFisica
and PessoaJuridica
.
WhenIpasstheid,ithastocheckmewhetherthenatureisphysicalorlegalandbringmetheperson+pessoafisica
orpessoajuridica
(Thepersoncanonlybeoneofthetwo).HowdoImountalambdaexpressionforthis?BelowIhaveoneI'mtryingtomount:
publicPessoaGetJoinById(intid){varpessoa=Db.Pessoa.FirstOrDefault(x=>x.Id==id);//.Include("")
//.Include("")
pessoa.(x =>
{
if (x.PessoaNatureza == PessoaNatureza.Fisica)
{
Db.Entry(x)
.Reference(f => f.PessoaFisica)
.Load();
}
else
{
Db.Entry(x)
.Reference(j => j.PessoaJuridica)
.Load();
}
});
return null;
}