Dúvida com LINq
Pessoal como faço para criar uma expressão linq que me seleciona alguns dados de uma tabela e o último registro de uma outra tabela. Exemplo:
Entidade: Paciente
Id
Prontuario
Nome
Entidade: Convenio
Id
Nome
Data
IdPaciente
Quero selecionar o Paciente.Id, Paciente.Nome e o último Convenio.Nome do paciente. Algo como uma query abaixo
select Paciente.Id,
Paciente.Nome,
(select top(1) Convenio.Nome from Convenio where Conveio.IdPaciente = Paciente.Id order by Data desc)
from Paciente
Aguardo uma resposta o mais breve possível.
Julio
Lifesys Informática
Entidade: Paciente
Id
Prontuario
Nome
Entidade: Convenio
Id
Nome
Data
IdPaciente
Quero selecionar o Paciente.Id, Paciente.Nome e o último Convenio.Nome do paciente. Algo como uma query abaixo
select Paciente.Id,
Paciente.Nome,
(select top(1) Convenio.Nome from Convenio where Conveio.IdPaciente = Paciente.Id order by Data desc)
from Paciente
Aguardo uma resposta o mais breve possível.
Julio
Lifesys Informática
Nefrodata Ltda
Curtidas 0
Respostas
Luiz Maia
19/03/2009
Ola Julio,
Segue o script que precisa:
var pac_Conv = (from p in DB.Paciente
join c in DB.Convenio on p.Id equals c.IdPaciente
orderby c.Data descending).Take(1)
select new { campos, que, vc, quer }; Altere as clausulas do select new... Abraços Att Luiz Maia
join c in DB.Convenio on p.Id equals c.IdPaciente
orderby c.Data descending).Take(1)
select new { campos, que, vc, quer }; Altere as clausulas do select new... Abraços Att Luiz Maia
GOSTEI 0
Luiz Maia
19/03/2009
E ai Juio, como vai a implementação? Conseguiu?
Aguardo seu retorno.
Att
Luiz Maia
GOSTEI 0