2014-03-25 100 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是一個整數,但嘿它沒有。謝謝 –