Dúvida com LINq

19/03/2009

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
Nefrodata Ltda

Nefrodata Ltda

Curtidas 0

Respostas

Luiz Maia

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
GOSTEI 0
Luiz Maia

Luiz Maia

19/03/2009

E ai Juio, como vai a implementação? Conseguiu? Aguardo seu retorno.   Att Luiz Maia
GOSTEI 0
POSTAR