Join to Linq c#

Asked

Viewed 83 times

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 Latin, but I don’t 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
                                  );

1 answer

0


That solves.

 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 };

Browser other questions tagged

You are not signed in. Login or sign up in order to post.