Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guilherme Teodoro

Criteria nHibernate no C#

Recommended Posts

Olá pessoal!

Por gentileza, alguém poderia simplesmente me passa um exemplo de como se faz left join com Criteria?

Tipo, poderiam traduzir a seguinte query:

Select *
from pessoa p
left join documento d 
       on d.pessoa_id = p.id 
      and d.dt_doc_vencido < now
where p.estrangeiro = 1

Obrigado e abraço para todos

 



   Select * 
     from pessoa p 
left join documento d 
       on d.pessoa_id = p.id 
      and d.dt_doc_vencido < now 
left join tipo_documento t 
       on t.id = d.tipo_id
      and t.descricao = 'estrangeiro'
where p.estrangeiro = 1

Acho que pra piorar, a minha situação atual é essa... Nem me responderam e eu estou piorando, hehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido, gente.

Fica documentado, se alguém precisar:

 

var crit = session.CreateCriteria<Pessoa>("p")

.Add(Expression.Eq("Estrangeiro",true)

.CreateCriteria("Documento", "d",NHibernate.SqlCommand.JoinType.LeftOuterJoin,Expression.Le("d.dt_doc_vencido", DateTime.Now))

.CreateCriteria("d.TipoDocumento", "t",NHibernate.SqlCommand.JoinType.LeftOuterJoin,Expression.Eq("descricao", 'estrangeiro'))

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.