NHibernate:带有leftjoin和Where的QueryOver

时间:2014-07-31 16:34:47

标签: c# sql nhibernate fluent-nhibernate left-join

我使用Fluent Nhibernate并且我必须进行左连接,所以我需要使用QueryOver(我更喜欢Query,但它没有一个很好的方法来进行左连接),但是我不能得到我预期的结果。 我想要一个像这样的查询

select p.id_proyecto, p.titulo, c.id_compromiso from
sgc.proyecto p
left outer join sgc.compromiso c on p.id_proyecto = c.id_proyecto and c.id_solicitante  = 1
where
(p.id_creador = 1 or p.id_responsable = 1) 

但我有这个

select p.id_proyecto, p.titulo, c.id_compromiso from
sgc.proyecto p
left outer join sgc.compromiso c on p.id_proyecto = c.id_proyecto 
where
(p.id_creador = 1 or p.id_responsable = 1) and c.id_solicitante = 1

有没有办法在Fluent NHibernate中做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

查看NHibernate Filters here

您可以使用here

等Fluent配置处理过滤器