Select trazendo o campo de duas tabelas, com o LINQ
30/06/2014
0
Bom dia,
gostaria de uma ajuda para escrever o select a seguir, usando o LINQ:
SELECT A.idPessoa, A.Nome, B.CorFaixa
FROM Pessoa A, HistoricoFaixa B
WHERE
A.idPessoa = B.idPessoa AND
b.DataExame = (SELECT MAX(C.DATAEXAME)
FROM HistoricoFaixa C
WHERE
C.idPessoa = B.idPessoa)
Atenciosamente,
João
gostaria de uma ajuda para escrever o select a seguir, usando o LINQ:
SELECT A.idPessoa, A.Nome, B.CorFaixa
FROM Pessoa A, HistoricoFaixa B
WHERE
A.idPessoa = B.idPessoa AND
b.DataExame = (SELECT MAX(C.DATAEXAME)
FROM HistoricoFaixa C
WHERE
C.idPessoa = B.idPessoa)
Atenciosamente,
João
João Effting
Curtir tópico
+ 1
Responder
Posts
02/07/2014
João Effting
Não sei se vai ajudar à alguém, mas hoje consegui fazer o comando (rárá)
ficou assim, da maneira que eu queria que atendesse:
from p in Pessoas
join h in HistoricoFaixas on p.IdPessoa equals h.IdPessoa
where h.DataExame == (from xH in HistoricoFaixas
where xH.IdPessoa == p.IdPessoa
select xH.DataExame).Max()
select new {p.IdPessoa, p.Nome, h.DataExame, h.CorFaixa}
abs,
Jão
ficou assim, da maneira que eu queria que atendesse:
from p in Pessoas
join h in HistoricoFaixas on p.IdPessoa equals h.IdPessoa
where h.DataExame == (from xH in HistoricoFaixas
where xH.IdPessoa == p.IdPessoa
select xH.DataExame).Max()
select new {p.IdPessoa, p.Nome, h.DataExame, h.CorFaixa}
abs,
Jão
Responder
Clique aqui para fazer login e interagir na Comunidade :)