Join for linq c #

2

I have the following query in SQl Sevrer

SELECT PT.id, 
       P.nome AS Codigo, 
       PT.topologiaid, 
       TE.id  AS TipoEntidadeId 
FROM   [dbo].[propriedade] P 
       INNER JOIN [dbo].[propriedadetopologia] PT 
               ON P.id = PT.propriedadeid 
       INNER JOIN [dbo].[tipoentidade] TE 
               ON TE.nome = 'Propriedade' 
WHERE  P.tipopropriedadeid IS NOT NULL 

I would like to do the same query in linq, but I do not know how to do the last Join, so far I have it.

  var retorno = (from p in unitOfw.PropriedadeRepository.Get()
                                 join pt in unitOfw.PropriedadeTopologiaRepository.Get()
                                    on p.Id equals pt.PropriedadeId
                                 where p.TipoPropriedadeId != null
                                  );
    
asked by anonymous 07.12.2018 / 22:13

1 answer

0

That solves it.

 var innerGroupJoinQuery2 =
             from p in unitOfw.PropriedadeRepository.Get()
             join pt in unitOfw.PropriedadeTopologiaRepository.Get()
             on p.Id equals pt.PropriedadeId
             from t in unitOfw.TipoEntidadeRepository.Get(y => y.Nome == "Propriedade")
             where p.TipoPropriedadeId != null
             select new { pt.Id, Codigo = p.Nome, Descricao = (string)null, pt.TopologiaId, TipoEntidadeId = t.Id };
    
18.12.2018 / 23:27