2014-03-25 69 views
0

有一种简单的方法来做到以下NHibernate的LINQ的声明NHibernate的LINQ的是空的左加入

var query = from r in myTable.Query<MyTable>() 
      where r.Child == null 
      select r 

LINQ查询以上产生类似于

SELECT MyTable.Id FROM MyTable WHERE MyTable.ChildId is null 

一些它不能引用子表并检查左连接是否为如下所示的空

SELECT MyTable.Id FROM MyTable 
     LEFT JOIN ChildTable ON MyTable.ChildId = ChildTable.Id 
WHERE ChildTable.Id is null 
+0

您使用的是哪个版本的NHibernate? – hazzik

+0

我使用的是Nhibernate 3.3 –

回答

0
var query = from r in myTable.Query<MyTable>() 
     where r.Child.Id == null 
     select r 
+0

没有期望它的工作,因为孩子ID是一个整数,但嘿它没有。谢谢 –